2014-03-06 73 views
0

使用Unity 4.3和Facebook SDK 5.0.3/5.0.4 beta我似乎无法使用FB.Login(“publish_actions”,LoginCallback)在Android上登录Facebook。我的游戏显示“游戏想代表你发布给你的朋友” - 消息。点击OK后,我得到一个ajax-spinner大约2-3秒,之后我又回到了游戏中,但没有发布FB.Feed。Facebook登录失败,FB应用程序安装

我得到的消息是:

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

当我删除Facebook的应用程序,一切似乎正常工作和我收到询问我publish_actions权限的弹出窗口。

我还研究了关键哈希问题,并能够通过获取FB.Android.KeyHash来找到正确的key_hash。

有没有办法解决这个问题?

回答

1

好吧,我终于明白了。

在Mac上,在终端,输入以下命令:

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

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

2

如果您的手机中安装了默认的Facebook应用程序,或者您尝试在Google Play上上传应用程序,那么您需要一个不同的KeyHash。因为当你开发你的FB应用程序时,你已经使用默认的debug.keystore创建了一个密钥哈希值来注册你的FB应用程序。

所以,现在你需要一个不同的KeyStore来生成不同的KeyHash。你需要一个签名的KeyStore,你可以在this tutorial的帮助下获得,在生成新的密钥库之后,生成一个密钥哈希,并使用这个新的密钥哈希注册你的FB App。这应该工作。为了生成新的KeyHash,你可以按照this link

+0

任何方式这样做的Mac?我一直在尝试各种方法,但都没有工作。我确实得到了我的指纹,但我似乎无法创建一个关键哈希。 – Fluup

相关问题