Facebook 错误 : session was closed and was not closed normally (phonegap build/facebook plugin error)

标签 facebook cordova phonegap-plugins phonegap-build

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

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

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

最佳答案

根据我的经验,这可能是您的哈希问题。

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

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

  2. 假设您使用的是 Windows,请运行此命令,确保正确替换 YOURUSER:keytool -exportcert -alias androiddebugkey -keystore "c:\users\YOURUSER\.android\debug.keystore"| openssl sha1-二进制 | openssl base64,复制打印出来的hash(包括末尾的'=')

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

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

  5. 使用 Cordova/PhoneGap(即无 --release 参数)将调试版本部署到您的 Android 手机

祝你好运!

关于 Facebook 错误 : session was closed and was not closed normally (phonegap build/facebook plugin error),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280366/

相关文章:

facebook - Graph API 资源管理器中的“保存 session ”按钮在哪里

ios - 无法在 Facebook 的 user_friends API 中获取用户的电子邮件 ID

cordova - 多个库,软件包名称为 'com.google.android.gms'(仅8.1)和Cordova

php - 在 Android 模拟器或手机上运行时,Ajax 请求无法在 Eclipse 中工作

cordova - 删除标题栏Phonegap

iphone - Phonegap-无法从JavaScript调用本地iOS功能

ios - 如何使用 iOS Facebook SDK 迭代相册中的照片

javascript - Facebook JS SDK - 登录弹出窗口不关闭

javascript - 如何删除配置文件中的状态栏

ios - 如何在Cordova 2.6中使用电话间隙插件?