2014-03-24 45 views
0

問題是,當應用程序請求權限時,您會看到此彈出窗口,但如果您單擊確定,則不會發生任何事情,並且此彈出窗口不斷顯示,就好像它沒有獲得用戶權限一樣。適用於Android的Unity Facebook SDK。應用程序不斷詢問權限

如果我通過這些設置簽名的應用程序作爲調試的用戶,它的工作

enter image description here

但顯然對最終版本我已經簽署與我的正常別名的應用程序。問題是什麼?

我還發現,當我在密鑰庫之間切換時,調試hashkey不斷變化,它可能是一個openssl問題。如果我從Facebook設置或-keytool命令獲取它,我會從Mac獲得不同的密鑰,並獲得另一個密鑰。有沒有辦法知道實際的hashkey?

回答

0

您需要添加將Facebook應用程序簽名到FacebookApp設置頁面時要使用的所有散列鍵。您可以設置多個,如果您要使用調試密鑰和釋放密鑰來簽署應用程序,則需要使用此功能。

調試密鑰可能因機器而異,所以最好將密鑰庫分發到Unity3D項目中,並在構建項目的任何地方使用相同的密鑰庫。

如果您不想分發釋放密鑰,您可能需要考慮設置構建機器。

要得到你需要運行一個密鑰的哈希值:

keytool -exportcert -alias keyalias -keystore path_to_keystore | openssl sha1 -binary | openssl base64 
相關問題