我正在使用phonegap构建来编译位于here的示例facebook连接应用程序 该应用程序在我的手机上正常加载,但是,当我点击登录与Facebook按钮,它看起来它将工作一秒钟然后我得到错误{“errorMessage”}:“Facebook错误:会话已关闭,不是通常关闭“}
我完成了Dom概述的所有步骤here
我已经将一个密钥库哈希上传到两个Facebook并在phonegap构建上签署了应用程序,但它仍无效。任何帮助,将不胜感激。感谢。
答案 0 :(得分:4)
根据我的经验,你的哈希可能是一个问题。
看起来你已经阅读了它们,但是看到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,粘贴到Key Hashes,然后点击' Save Changes'在底部
在Facebook Android设置中,检查您的包名是否正确
使用Cordova / PhoneGap将调试版本部署到Android手机(即没有 - 释放参数)
答案 1 :(得分:0)
问题在于钥匙了。如果您安装了Android Studio,并且在尝试登录时可以看到logcat,则会出现错误。在那个错误将是一个必须在Facebook应用程序中添加的关键。
答案 2 :(得分:0)
问题在于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
答案 3 :(得分:-1)
表示会话已关闭,并且未正常关闭。通常,这意味着open调用失败,而StatusCallback的Exception参数将为非null。