以下是 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 会始终要求您输入密码。