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 插件错误)的主要内容,如果未能解决你的问题,请参考以下文章