1

我收到 Facebook 邀请在未签名的 apk 中工作。但是,当我签署 apk 时,它会显示一个对话框,上面写着“应用程序想要访问您的公开个人资料和朋友列表”,当我按下 OK 时,什么也没有发生。我应该怎么办?有什么建议么?

4

2 回答 2

1

您需要使用新生成的 keyhash 更新 keyhash,您需要将其保存在您注册应用程序的 facebook 开发者网站的设置页面中。

尝试以下 bash 命令:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

要生成密钥哈希,不要忘记替换使用您在签署 apk 时提供的别名。以及您的密钥库所在的路径,而不是~/.android/debug.keystore

然后,在 facebook 开发者网站的 keyhash 文本框中注册:

在此处输入图像描述

现在一切都会好起来的。

于 2014-08-13T04:39:58.903 回答
0

如果没有,则在 Facebook 对话框关闭后您的 onActivityResult 调用是否会覆盖此方法

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
     mSessionManager.onActivityResult(activity, requestCode, resultCode, data);
}

或者如果你已经这样做了,那么在这里添加断点并检查数据

于 2014-08-13T04:58:47.050 回答