2014-03-06 77 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

相關問題