簡體   English   中英

Android facebook sdk第二次登錄問題

[英]Android facebook sdk login issue for second time

我有簽名證書的哈希密鑰,我使用keytool如下:

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

我已成功生成密鑰,並已將該密鑰添加到我的Facebook開發人員頁面。

當我第一次運行我的應用程序,然后它將工作正常,但當我再次嘗試注銷並再次登錄后,它顯示錯誤消息 - this app has no android key hashes configured

我也試過以下代碼:

   try {
       PackageInfo info = getPackageManager().getPackageInfo(
               "com.example.mypack", PackageManager.GET_SIGNATURES);
       for (android.content.pm.Signature signature : info.signatures) {
           MessageDigest md = MessageDigest.getInstance("SHA");
           md.update(signature.toByteArray());
           Log.i("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
           }
   } catch (NameNotFoundException e) {
   } catch (NoSuchAlgorithmException e) {
   }

但它仍然不起作用。 Facebook問候樣本應用程序也會出現同樣的問題。 我該如何解決這個問題?

在新的Facebook SDK中,您可以在MyApps / YourAppName / Settings中配置應用程序的哈希鍵:

在此輸入圖像描述

但我也堆疊了hashkey的問題。

當我們第一次配置應用程序時,您可以指定兩個hashkeys:

  • 發展關鍵
  • 發布密鑰

在此輸入圖像描述

我認為Facebook在設置中錯過了這個選項。

你如何指定密鑰?

1)打開應用程序的設置,然后單擊“入門”

在此輸入圖像描述

2)選擇Android

在此輸入圖像描述

3)滾動到底部,然后單擊“下一步”

在此輸入圖像描述

4)更改開發\\發布版本的密鑰。

注意。 在我的情況下,我為兩個版本指定相同的鍵。 這不是好方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM