facebook 错误:会话已关闭且未正常关闭(phonegap 构建/facebook 插件错误)

Posted

技术标签:

【中文标题】facebook 错误:会话已关闭且未正常关闭(phonegap 构建/facebook 插件错误)【英文标题】:facebook error: session was closed and was not closed normally (phonegap build / facebook plugin error) 【发布时间】:2014-12-03 19:47:51 【问题描述】:

我正在使用 phonegap build 来编译位于 here 的示例 facebook connect 应用程序 该应用程序可以在我的手机上正常加载,但是,当我单击使用 facebook 登录按钮时,它看起来会工作一秒钟,然后我收到错误 "errorMessage":"Facebook error: Session was closed and was not正常关闭”

我已经完成了 Dom 列出的所有步骤 here

我已将密钥库哈希上传到 facebook 并在 phonegap build 上签署了应用程序,但它仍然无法正常工作。任何帮助,将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

根据我的经验,您的哈希可能存在问题。

看起来您已经阅读过它们,但请参阅 Facebook instructions here - 有很多地方可能会出错:

    确保您已安装 openssl(在命令行输入 openssl 并查看是否出错)

    假设您使用的是 Windows,请运行此命令,确保正确替换 YOURUSER:keytool -exportcert -alias androiddebugkey -keystore "c:\users\YOURUSER\.android\debug.keystore" | openssl sha1 -binary | openssl base64,并复制打印的哈希(包括末尾的“=”)

    转到https://developers.facebook.com/,选择您的应用,转到设置> Android,粘贴到密钥哈希中,然后点击底部的“保存更改”

    在您的 Facebook Android 设置中,检查您的包名称是否正确

    使用 Cordova/PhoneGap 将 debug 版本部署到您的 Android 手机(即没有 --release 参数)

祝你好运!

【讨论】:

androiddebugkey 是什么? @MaicolBen From ***.com/a/18590149/188926 - “Android 构建工具提供了一种调试签名模式,使您可以更轻松地开发和调试您的应用程序...注意:您不能向公众发布您的应用程序"【参考方案2】:

问题在于密钥。如果您安装了 Android Studio,并且在尝试登录时可以看到 logcat,则会出现错误。在该错误中将有一个必须添加到 facebook 应用程序中的键。

【讨论】:

【参考方案3】:

问题在于phonegap-facebook-plugin\platforms\android\res\values\facebookconnect.xml

您需要在 facebookconnect.xml 中手动添加它

<resources>
    <string name="fb_app_id">xxxxxxxxxx</string>
    <string name="fb_app_name">namespace or display name</string>
</resources>

我为此浪费了 2 天时间,到处都在建议我检查 keyhash

这是文档:- https://github.com/Wizcorp/phonegap-facebook-plugin/blob/master/platforms/android/README.md

【讨论】:

【参考方案4】:

表示Session已经关闭,并且没有正常关闭。通常这意味着打开调用失败,StatusCallback 的 Exception 参数将不为空。

【讨论】:

以上是关于facebook 错误:会话已关闭且未正常关闭(phonegap 构建/facebook 插件错误)的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK v3.5.2 - 从关闭的会话中请求权限

加载时隐藏滚动条[已关闭且未解决] [重复]

Xcode facebook登录错误已关闭

从会话中获取文件时出现“无法访问已关闭的文件”错误消息

带有 2 个数据库的休眠随机“会话已关闭错误”

Wildfly + SQL Server 连接随机关闭且未恢复