抱歉发表更多关于此事的帖子,但是现有的帖子对我的情况没有帮助。我知道它一定很简单,但我真的找不到错误。 我正在尝试连接我的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从应用程序获取的密钥应该是正确的,对吗?
谢谢!
答案 0 :(得分:0)
我找到了。那真是个愚蠢的错误。在我的一个翻译的strings.xml中,app_id是错误的。我检查了app_id,但没有查看此文件。 谢谢!