1

我已经在 FB 页面上尝试了所有方法: https ://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/

以及作为对以下内容的响应发布的任何解决方案: Facebook 消息 remote_app_id 与存储的 id 错误不匹配:remote_app_id 与存储的 id 与正确的 heyhash 不匹配

我仍然不断收到以下信息:

com.parse.ParseException:com.facebook.FacebookAuthorizationException:UnknownError:remote_app_id 与存储的 id 不匹配

我正在使用解析:

我什至尝试更改包名称/创建新的 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 生成散列键(两者都产生相同的散列)。

会感谢你的帮助。

沮丧的开发者

4

2 回答 2

0
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();
    }
}
于 2013-10-14T05:55:02.943 回答
0

您是否将初始化代码放在 Application.onCreate() 中?

ParseFacebookUtils.initialize(PARSE_FACEBOOK_APP_ID);
于 2013-12-10T02:30:01.307 回答