2014-02-23 57 views
1

我知道類似的問題已被問及之前,我已經審查了所有建議的答案,嘗試了很多不同的可能的解決方案,但仍然沒有去,所以我問我的(相同)的問題...Unity Android - Facebook集成:缺少調試Hashkey

我想通過我爲Android開發的Unity應用程序訪問FB。我下載了FB SDK,並按照開發者網站上的指示進行操作。問題是,在Unity,Facebook/Edit Settings中,我應該複製到FB開發人員網站的Android Debug Haskey缺失。我試着用keytool和OpenSSL重新生成一個密鑰(它們都在我的PATH中,我也確信它),並將它粘貼到FB站點,但它仍然不起作用(我得到了一個錯誤消息:「你的Android設置不正確,請參閱Facebook菜單中的設置UnityEditor.HostView:OnGUI()」

我沒有得到的東西是,有(現在仍然是,但我猜這是一個不同的文件,因爲我已經運行了keytool等)在我的%HOMEPATH%\。android文件夾中有一個debug.keystore,所以在這裏似乎沒有任何問題。

我重新啓動Unity多次我試着在StackOverflow答案中描述的解決方案之一und)來檢查密鑰是否會出現:它沒有。

我真的是在智慧的結尾,並且不認識任何熟練掌握Android開發的人來幫助我(我只是一個初學者@ Unity)。有人知道我該怎麼做/重新檢查來解決這個問題嗎?

注意:我沒有嘗試的唯一解決方案是Unity中描述的解決方案:在Eclipse中創建和構建一個空項目。從來沒有開發的Android本機,我不知道這是怎麼做的...

回答

1

另一種方法是從FB.Login爲Android看回調。它會提供正確的keyhash,因爲它是從設備本身生成的。

+0

嘿布賴恩,感謝您的回答。現在看來(經過一些徹底的挖掘)問題不在於關鍵散列(Unity仍然不會顯示,但這是另一回事......),但事實是我在我的項目中使用了另一個SDK (Qualcomm的Vuforia),而Vuforia和Facebook都在競爭Unity的主要活動。瞧,你有一個錯誤... – ReinaDelSur

0

我剛剛在編輯器中發佈了缺少hashkey的解決方案,因爲我需要在每次SDK更新後修復此問題。在我的情況下,它是由於DebugKeyStorePath(FacebookAndroidUtil.cs)不完整而導致驅動器丟失。它可以通過在System.Environment.GetEnvironmentVariable(「HOMEPATH」)前面添加System.Environment.GetEnvironmentVariable(「HOMEDRIVE」)來解決。

有關詳細信息和代碼示例,請參閱:Incorrect DebugKeyStorePath