FacebookAuthorizationException:UnknownError:remote_app_id 与 FB SDK 3.5 上存储的 id 不匹配
Posted
技术标签:
【中文标题】FacebookAuthorizationException:UnknownError:remote_app_id 与 FB SDK 3.5 上存储的 id 不匹配【英文标题】:FacebookAuthorizationException: UnknownError: remote_app_id does not match stored id on FB SDK 3.5 【发布时间】:2013-10-08 15:54:09 【问题描述】:我已经在 FB 页面上尝试了所有方法: https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/
以及作为对以下内容的回应而发布的任何解决方案: Facebook message remote_app_id does not match stored id error: remote_app_id does not match stored id with correct heyhash
我仍然不断收到以下信息:
com.parse.ParseException: com.facebook.FacebookAuthorizationException: UnknownError: remote_app_id 与存储的 id 不匹配
我正在使用 Parse:
我什至尝试更改包名称/创建新的 FB 应用,但没有任何帮助。
SDK 3、3.5 相同。
异常的上下文:
ParseFacebookUtils.logIn(Arrays.asList("email", Permissions.Friends.ABOUT_ME),
this, new LogInCallback()
@Override
public void done(ParseUser user, ParseException err)
if (user == null)
...
我已经尝试过任何方法 - 使用代码和 openSSL 生成散列密钥(两者都产生相同的散列)。
非常感谢您的帮助。
沮丧的开发者
【问题讨论】:
该错误意味着您的密钥哈希与应用设置中存储的内容不匹配。尝试使用调试和发布密钥存储重新生成您的密钥哈希。 【参考方案1】:Try Generate keyhash and included in your developer.facebook.com (corresponding app)
生成密钥哈希
private void generateKeyHash()
// TODO Auto-generated method stub
try
PackageInfo info = getPackageManager().getPackageInfo(
"Your 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 (Exception e)
e.printStackTrace();
【讨论】:
【参考方案2】:您是否将初始化代码放入 Application.onCreate() 中?
ParseFacebookUtils.initialize(PARSE_FACEBOOK_APP_ID);
【讨论】:
以上是关于FacebookAuthorizationException:UnknownError:remote_app_id 与 FB SDK 3.5 上存储的 id 不匹配的主要内容,如果未能解决你的问题,请参考以下文章