2017-02-07 362 views
-1

我已經與我的應用程序集成了Facebook,它在本地運行良好。當我部署我的應用程序之後,Facebook功能不工作顯示吐司「無法授權Facebook,請再試一次」。請讓我知道在遊戲商店部署或任何配置更改時是否需要執行特殊操作。與Facebook登錄不適用於Android應用程序

+0

這難道不是隻有您的帳戶或更多的帳戶還工作嗎? –

回答

1

您需要使用您的發佈密鑰庫生成密鑰並將該密鑰添加到您的Facebook應用。

+0

我們如何做到這一點。 –

+0

我生成了新的發佈密鑰並將其粘貼在我的Facebook開發者帳戶上。但仍然有同樣的問題。我是否需要在Play商店上部署新的apk才能生效? –

1

你需要設置您的Facebook開發者控制檯簽署SHA鍵,就可以直接生成簽名和使用無符號SHA下面的代碼,

try { 
      Logger.print("=" + getPackageName()); 
      PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); 
      for (Signature signature : info.signatures) { 
       MessageDigest md = MessageDigest.getInstance("SHA"); 
       md.update(signature.toByteArray()); 
       Logger.print("KeyHash:" + Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
     } catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException e) { 
      e.printStackTrace(); 
     } 

對於簽署SHA在設備安裝已簽名的APK,並檢查日誌和unsigned install debug apk並檢查日誌。

1

你需要爲釋放版本生成釋放密鑰(Facebook的API密鑰)..!

+0

我生成了新的發佈密鑰並將其粘貼到我的Facebook開發者帳戶上。但仍然有同樣的問題。我是否需要在Play商店上部署新的apk才能生效? –

0

在部署後,它不會在我的side.i我的新密鑰哈希從logcat,然後這加入到facebook開發人員帳戶,然後它在我身邊工作正常我們side.we獲取調試密鑰和生成後簽署APK我們要添加這個Facebook的developer.you可以得到簡單的steps.Hope這有助於鍵logcat的:)

0

你應該讓你的應用程序作爲公共 所以

步驟1:

登錄到Facebook開發者帳戶 - >您的應用程序

設置 - >基本 - >聯繫人電子郵件。 (給任何電子郵件)

第2步:

而在 '應用審覈' 標籤:變化 公開(您的應用程序的名稱)? 使其作爲yes enter image description here

把這個作爲是

Credits

相關問題