我正在尝试将Facebook集成到我的应用程序中,因此按照Facebook Android的教程进行操作,但我无法使第一个示例(单点登录)正常工作。当我的应用程序加载时,我会看到Facebook对话框,但它只显示“发生错误。请稍后再试。”并带有一个Facebook风格的“确定”按钮,在logcat中没有任何内容:
我按照教程中的步骤进行操作,但我猜测APP ID或由keytool生成的hashkey存在问题。以下是我所遵循的步骤:
谢谢,
InfinitiFizz
![App showing Facebook error](https://istack.dev59.com/7qgP9.webp)
- 克隆fb git。
- 创建fbSDK项目。
- 创建自己的fb项目并将fbSDK链接为库。
- 然后我使用openssl执行了keytool cmd,并输入了建议在stackoverflow上输入的密码“android”。
- 我去developers.facebook.com创建了一个新应用程序。
- 在“编辑设置->移动设备”中,我将我的哈希放入提供的框中。
- 在“编辑设置->移动设备”中,我选择了“本机应用程序”作为“应用程序类型”
- 回到应用程序中,我复制并粘贴了SSO示例代码。
- 我将Facebook()构造函数中的“YOUR_APP_ID”更改为developers.facebokk.com页面上显示的新应用程序的APP ID。
- 我在手机上运行了应用程序。
ActivityManager: Warning: Activity not started, its current task has been brought to the front
我找不到任何与我的应用程序或来自Facebook SDK的错误相关的logcat引用,该错误为:Facebook-ProxyAuth(4828): Failed to read calling package's signature.
我已经花费了几个小时的时间进行尝试,非常感谢您的帮助。我无法相信Facebook SDK和Android的帮助如此不靠谱,Facebook应该为此感到羞耻。谢谢,
InfinitiFizz