以下是 Android 專用 Facebook 登入的常見問題和解決方案。
我獲取了原生登入對話框權限,但用戶未能驗證身份。傳回的 Logcat 異常錯誤訊息如下所示:
…W/fb4a:fb:OrcaServiceQueue(504): com.facebook.orca.protocol.base.ApiException: remote_app_id 與儲存的 ID 不相符
或者,
我看到非原生登入對話框,當中包含以下錯誤訊息:
…應用程式錯誤配置 Facebook 登入…
如果您遇到登入對話框問題,可嘗試以下解決方案:
如果您遇到密鑰雜湊問題,可嘗試以下解決方案:
onCreate()
作出以下修改:@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { PackageInfo info = getPackageManager().getPackageInfo( "{your-package-name}", //Insert your own package name. PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } ...
Command not found
錯誤訊息,請將路徑加至全域 PATH
,或前往該資料夾運行以下指令:C:\Program Files (x86)\Java\jdk1.6.0\bin
/usr/bin
debug.keystore
位置。檢查並找出正確路徑。當 Keytool 擁有正確位置時,將一律要求您輸入密碼。