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 不匹配的主要内容,如果未能解决你的问题,请参考以下文章