FACK登录未安装FB应用程序失败



使用Unity 4.3和Facebook SDK 5.0.3/5.0.4 Beta Beta我似乎无法使用fb.login(" Publish_actions",logincallback)在Android上登录Facebook。我的游戏显示了"游戏想代表您的朋友" - Message。点击确定后,我得到了一个Ajax-Spinner约2-3秒,然后将我带回游戏而无法发布FB.

我收到的消息是:

V/FBUnitySDK( 8892): sending to Unity OnLoginComplete({"cancelled":true,"key_hash":"XXXXXXXXXXXXXXXXXXX"})

删除Facebook应用程序后,一切似乎都可以正常工作,并且我得到了一个询问我的Publish_actions权限的弹出窗口。

我还研究了关键哈希问题,并能够通过获取fb.android.keyhash找到正确的键_hash。

有办法解决吗?

如果在手机中安装了默认的Facebook应用程序,或者您正在尝试将应用程序上传到Google Play上,则需要其他钥匙扣。因为,当您开发FB应用程序时,您已经使用键入debug.keystore创建的键哈希注册了FB应用程序。

因此,现在您需要另一个密钥库来生成不同的钥匙扣。您需要一个签名的密钥库,您可以在本教程的帮助下获得的签名密钥库,在生成新的密钥库后,生成了一个密钥哈希,并使用此新密钥哈希注册您的FB应用程序。这应该起作用。为了生成新的Keyhash,您可以按照此链接。

好吧,我终于弄清楚了。

在Mac上,在终端中,输入以下内容:

keytool -list -keystore pathtokeystorefile.keystore | openssl sha1 -binary | openssl base64

您将提示输入密码。这样做,您将获得有效的Keyhash。

最新更新