Android仍然:remote_app_id与存储的ID不匹配

时间:2013-08-16 22:32:50

标签: android facebook-sdk-3.0

抱歉发表更多关于此事的帖子,但是现有的帖子对我的情况没有帮助。我知道它一定很简单,但我真的找不到错误。 我正在尝试连接我的Android应用程序在facebook unsing facebook sdk,但得到错误:

remote_app_id与存储的ID

不匹配

很多人都有这个问题,并轻松解决关键哈希问题。但在我的情况下仍然没有工作。一些信息:

1)我使用代码从app收集调试密钥哈希:

PackageInfo info = getPackageManager().getPackageInfo(
                    "com.MYAPPPACKAGE.MYAPPNAME", 
                    PackageManager.GET_SIGNATURES);

我检查包名(这段代码不能用错了)所以我相信这里的密钥哈希是对的。对于绝望,我仍然从jre6和jre7 keytool中留下密钥哈希生成。还是不行。

2)在facebook设置中,我把:

包名:就像在清单中找到的一样。

类名:就像在manifest主要活动中找到的一样。 (复制过去使用复制过去以避免拼写错误);

facebook login:active;

3)我检查了app_id字符串,它没问题。

4)java代码。简单样本:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}   

private void                            testFacebook() {
    Log.e("TF","testFacebook");
    Session.openActiveSession(this, true, new Session.StatusCallback() {            

        @Override
        public void call(Session session, SessionState state, Exception exception) {

            if (session.isOpened()) {
                Log.e("TF","session is open");
            }
            else {
                Log.e("TF","Session not open");
            }
        }
    });
}       

另一件事:设备中安装了facebook.apk。 我尝试让测试尽可能简单,但它仍然可以正常工作。有人知道我做错了什么吗?我发现的关于“remote_app_id与存储的id不匹配”的所有帖子都解决了修复密钥哈希的问题,但GET_SIGNATURES从应用程序获取的密钥应该是正确的,对吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了。那真是个愚蠢的错误。在我的一个翻译的strings.xml中,app_id是错误的。我检查了app_id,但没有查看此文件。 谢谢!