我正在尝试将 facebook 集成到我的应用程序中,因此按照以下教程进行操作:Facebook Android但我无法让第一个示例(单点登录)工作。当我的应用程序加载时,我得到了 facebook 对话框,但它只是说“发生错误。请稍后再试。” 底部有一个 facebook 风格的“确定”按钮,logcat 中没有任何内容:
我按照教程中的步骤进行操作,但我猜测 APP ID 或 keytool 生成的 hashkey 有问题。以下是我遵循的步骤:
- 克隆 fb git。
- 创建 fbSDK 项目。
- 创建自己的 fb 项目并将 fbSDK 链接为库。
- 然后我用openssl做了keytool cmd,并按照stackoverflow上其他人的建议输入了密码“android”。
- 我去了developers.facebook.com 并创建了一个新应用程序。
- 在“编辑设置->移动和设备”中,我将我的哈希值放入提供的框中。
- 在“编辑设置->移动和设备”中,我选择了“本机应用程序”作为“应用程序类型”
- 回到应用程序中,我复制并粘贴了 SSO 示例代码。
- 我将 Facebook() 构造函数中的“YOUR_APP_ID”更改为新应用程序的 developers.facebokk.com 页面上显示的 APP ID。
- 我在手机上运行了该应用程序。
我不知道为什么 logcat 中什么都没有,但是当我安装它时,控制台总是说:ActivityManager: Warning: Activity not started, its current task has been brought to the front
而且我找不到对我的应用程序的任何 logcat 引用,或者我从 facebook sdk 得到的错误是:Facebook-ProxyAuth(4828): Failed to read calling package's signature.
我已经在这工作了几个小时,任何帮助都将不胜感激。我不敢相信 facebook SDK 和帮助对 Android 来说如此粗略,facebook 应该为自己感到羞耻。
谢谢,
英菲尼迪菲兹