2014-12-03 17 views
3

我正在使用phonegap构建编译示例facebook连接应用程序位于here 该应用程序加载罚款,但是,当我点击与Facebook按钮登录,它看起来会工作一秒,然后我得到错误{“errorMessage”}:“Facebook错误:会话已关闭,并没有正常关闭”}Facebook的错误:会话被关闭,并没有正常关闭(phonegap建设/ facebook插件错误)

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

我已经上传了一个keystore哈希到facebook和签署了应用程序phonegap生成,它仍然不工作。任何帮助,将不胜感激。谢谢。

回答

-1

指示会话已关闭,且未正常关闭。通常,这意味着打开的调用失败,并且StatusCallback的Exception参数将为非null。

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的,粘贴到关键哈希值,然后单击“保存更改”底部

  4. 而在你的Facebook Android设置,请检查你的包名称正确

  5. 使用Cordova/PhoneGap部署debug版本到您的Android手机(即no --release argument)

祝你好运!

+0

什么是androiddebugkey? – MaicolBen 2015-05-04 20:50:56

+1

@MaicolBen来自http://stackoverflow.com/a/18590149/188926 - “Android构建工具提供了一个调试签名模式,使您更容易开发和调试您的应用程序......注意:您无法发布您的应用程序对公众” – Dunc 2015-05-05 10:21:34

0

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