facebook错误:会话已关闭且未正常关闭(phonegap build / facebook plugin error)

时间:2014-12-03 19:47:52

标签: facebook cordova phonegap-plugins phonegap-build

我正在使用phonegap构建来编译位于here的示例facebook连接应用程序 该应用程序在我的手机上正常加载,但是,当我点击登录与Facebook按钮,它看起来它将工作一秒钟然后我得到错误{“errorMessage”}:“Facebook错误:会话已关闭,不是通常关闭“}

我完成了Dom概述的所有步骤here

我已经将一个密钥库哈希上传到两个Facebook并在phonegap构建上签署了应用程序,但它仍无效。任何帮助,将不胜感激。感谢。

4 个答案:

答案 0 :(得分:4)

根据我的经验,你的哈希可能是一个问题。

看起来你已经阅读了它们,但是看到Facebook instructions here - 有很多可能出错的地方:

  1. 确保安装了openssl(在命令行键入openssl并查看是否有错误)

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

  3. 转到https://developers.facebook.com/,选择您的应用,转到设置> Android,粘贴到Key Hashes,然后点击' Save Changes'在底部

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

  5. 使用Cordova / PhoneGap将调试版本部署到Android手机(即没有 - 释放参数)

  6. 祝你好运!

答案 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。