2013-10-08 55 views
4

感謝所有提前,統一的Android使用Facebook的SDK,缺少調試的Android KeyHash

我跟着這個文檔:

,並在Android的facebook集成這個特定的視頻:

但Unity不會填充(如在視頻中)「調試Android密鑰哈希」字段,我應該插入我的Facebook應用程序。

問題

我已經安裝的屏幕截圖:

  • 統一4.2
  • jdk1.7.0_25(與環境變量路徑)
  • 所有android sdk版本
  • OpenSSL的(在C:\ OpenSSL的)

我試圖手動創建使用的cmd.exe (Facebook Android Generate Key Hash) 與密鑰工具的 「debug.keystore」 文件並移至成"C:\Users\(My UserName)\.android",但整體並不找到那個關鍵的散列。

任何人都可以幫助我嗎?我被卡住了......

--------------已解決------------------------

我用這個解決方案Facebook Android Generate Key Hash創建debug.keystore,搬到"C:\Users\(My UserName)\.android"和使用在Facebook上這一關鍵

回答

1

在Unity編輯器腳本登錄時更改它會嘗試運行:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

(或MAC等價的,如果你是在Mac)

見:https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/

從你的命令,它看起來像你應該有鑰匙:

"C:\Users\(My UserName)\.android"

,而不是

"C:\Users(My UserName).android"

(注意文件夾)

,或者如果你有多個硬盤,並沒有你的家主驅動器上,然後移動debug.android到你的主變量路徑指向的地方。

另一件事是確保keytool和openssl都在你的路徑中。你可以在shell中手動執行它們。如果找不到它們,請將它們添加到PATH中。

我希望幫助。

+0

是的,對不起。我以錯誤的方式編寫了路徑,但我的意思是你說的 - >「C:\ Users \(My UserName)\。android」。 我通過shell手動創建密鑰來解決。 然後我將keystore移入「.android」文件夾並使用它。 我會嘗試在PATH環境變量中添加opensll,謝謝! – RevoLab

+0

沒問題。如果這仍然不起作用,還有一種替代解決方案。查看本頁第4步中的「疑難解答」部分:https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/ 它有一種獲取keyhash的方法直接來自設備本身。 –

+0

@brian_jew - 如果你看到這個,嘿,如果開發Unity-Mac-> Android,這是非常困難的。已經通過恐慌郵件給你了:)這是一個令人難以置信的時間浪費;在Mac上使用Unity的關鍵散列存在一些令人震驚的問題。 (注意除了其他問題:無論我在Mac上啓動哪個Unity項目,我只是在FB設置中獲得SAME鍵哈希值?是否正確?) – Fattie

0

like this

這樣的但不是eventappkey.keystore和路徑把調試的路徑。密鑰庫 然後在底部的SHA1是你使用臉譜,並且記住當你釋放密鑰庫

0

您可以嘗試在Android Studio中創建一個空項目(您可以稍後刪除它)。這樣做會在「C:\ Users \ {username} \。android」目錄中生成所需的debug.keystore文件。