登錄博客時,我登錄到Facebook上,但我得到的錯誤:Android的錯誤:在使用新的Facebook SDK v3.0.2.b樣品HelloFacebookSample我使用新的Facebook SDK v3.0.2.b樣品
HelloFBSample is misconfigured for Facebook login.
但我已經生成了哈希鍵並將其添加到Facebook開發人員站點上的示例應用程序設置。
有人得到同樣的缺陷嗎? 還是新的SDK的錯誤?
登錄博客時,我登錄到Facebook上,但我得到的錯誤:Android的錯誤:在使用新的Facebook SDK v3.0.2.b樣品HelloFacebookSample我使用新的Facebook SDK v3.0.2.b樣品
HelloFBSample is misconfigured for Facebook login.
但我已經生成了哈希鍵並將其添加到Facebook開發人員站點上的示例應用程序設置。
有人得到同樣的缺陷嗎? 還是新的SDK的錯誤?
有時使用Facebook文檔給出的方法生成的密鑰哈希並不總是像廣告一樣工作。我遇到了這個問題,所以還有其他一些問題。
有幾件事你可以做,以解決它。
第一種方法
按照本網站上的教程:http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
這是一個有點耗時(約5分多鐘我期望的那樣),但是當我嘗試它的工作。
第二種方法(我個人很喜歡這個)
Util.java
並打開它。private static boolean ENABLE_LOG = false;
。false
更改爲true
,並打開logcat(DDMD)並運行您的應用程序。Login failed: invalid_key:Android key mismatch. Your key "**real*key***" does not match the allowed keys specified in your application settings.
如果這是一個測試APK,使用debug.keystore,這將是足夠的。但是,如果這是針對使用釋放密鑰簽名的應用程序,請按照步驟3進行操作,而不是從eclipse推送應用程序,然後創建一個簽名的APK並將其安裝到您的設備上。不要忘記保持它與DDMS運行連接。
這這兒的一部分: 「* *真正的*鍵* * *」 是你實際關鍵。
感謝兄弟徵求您的意見。 最後,我已經重新生成哈希鍵和應用程序運行確定。 這可能是keytool的錯誤^^ –
我從**第一種方法**中獲得了正確的密鑰。對於**第二方法**,鍵(在com.facebook.FacebookAuthorizationException的消息中的雙引號之間)最後缺少_equal sign_。由於它是[base64](http://en.wikipedia.org/wiki/Base64#Padding),它應該以0,1或2 _equal signs_結尾。我正在使用Windows,'facebook-android-sdk-3.0','keytool'是'C:\ Program Files \ Java \ jdk1.7.0_02 \ bin \ keytool.exe','openssl'從[here]下載( http://code.google.com/p/openssl-for-windows/)(來自[這個答案](http://stackoverflow.com/a/4348379/1402846))。 – Pang