Facebook SDK 5.0.4适用于Unity和Android,登录失败,正确的哈希密钥是什么?

3

我认为我和这篇文章中提到的问题一样。

我使用的是Unity4.3.0f4Facebook SDK 5.0.4 beta

我使用了正确的密钥哈希(不是调试用的),我通过FB.Android.KeyHash获取。在我的设备上以及BlueStacks模拟器上,我成功登录并正常使用FB.Feed。然而,其他测试过应用程序的用户无法登录。调用FB.Login("publish_actions", callback),权限对话框弹出,用户点击“确定”并返回游戏。Result.text结果为

{"is_logged_in":false, "user_id":"", "access_token":"", "access_token_expires_at":"01/01/0001 00:00:00"}

有什么想法吗?

  • 附言:我手机上安装的是早期版本的Facebook应用,不是最新版本。
  • 附言2:您可以下载我的应用程序并参与测试版,以便自己查看问题。

你在链接的另一篇帖子中已经有了答案。它们对你有帮助吗? - Brian Jew
@BrianJew 我在创建问题时并没有找到答案。我已经将新的哈希密钥添加到Facebook应用仪表盘中。我会让用户进行测试,并告诉你结果。感谢你提醒我。 - babis
@BrianJew 这并没有解决问题... 我不认为这是一个密钥哈希错误。正如我上面提到的,我使用正确的密钥哈希值,来自我签署应用程序的密钥库,而不是调试密钥。 - babis
2个回答

1

好的,问题在于我尝试在立即请求publish_actions权限时登录,顺便说一下,这并不是FB.Feed()所需的。

FB.Login ("publish_actions", AuthCallback); // WRONG!!!!!!

最终我使用了。
FB.Login ("", AuthCallback); // Ok

最后它正常工作了。

你应该可以毫无问题地请求“publish_actions”。你可能遇到的是这里描述的方向错误bug:http://stackoverflow.com/a/21368820/3179004 - juraj
@juraj 这不是方向错误:我已经按照你提供的答案修改了清单。此外,当我将 FB.Login("publish_actions", AuthCallback) 更改为 FB.Login("", AuthCallback)(这是应用程序两个测试版之间的唯一区别时),它开始为所有人正常工作。除了我的解释之外,您有其他解释吗? 如果您不确定这是否真正解决了我的问题,请不要给我负面评价。 - babis
1
没关系,我没有给你点踩(甚至没有足够的声望)+ 我现在给你点了赞!这是一个错误,仅需要“publish_actions”不起作用,你的解决方案或需要“email,publish_actions”就可以正常工作。我们会看一下的。感谢您的报告! - juraj

0

确保您的测试用户可以看到应用程序。

我猜测您的应用程序是沙盒化的,您的测试用户未列在开发人员仪表板上。

要么取消沙盒化,要么将他们添加为测试人员(在角色选项卡中)。


应用程序未处于沙盒模式...在开发者控制面板中,我进入“状态和审核”并打开按钮“您是否想将此应用程序及其所有实时功能提供给普通公众?”(是)。此外,应用程序名称旁边有一个绿色圆圈。 - babis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接