【发布时间】:2014-08-13 04:23:49
【问题描述】:
我收到 Facebook 邀请在未签名的 apk 中工作。但是,当我签署 apk 时,它会显示一个对话框,上面写着“应用程序想要访问您的公开个人资料和朋友列表”,当我按 OK 时,什么也没有发生。我该怎么办?有什么建议吗?
【问题讨论】:
-
您是否为您的开发者帐户正确创建了 HashKeys?
标签: android facebook invite facebook-invite
我收到 Facebook 邀请在未签名的 apk 中工作。但是,当我签署 apk 时,它会显示一个对话框,上面写着“应用程序想要访问您的公开个人资料和朋友列表”,当我按 OK 时,什么也没有发生。我该怎么办?有什么建议吗?
【问题讨论】:
标签: android facebook invite facebook-invite
您需要使用新生成的 keyhash 更新 keyhash,您需要将其保存在您注册应用程序的 facebook 开发者网站的设置页面中。
尝试以下 bash 命令:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
要生成密钥哈希,不要忘记将 替换为您在签署 apk 时提供的别名。以及您的密钥库所在的路径,而不是 ~/.android/debug.keystore。
然后,在 facebook 开发者网站的 keyhash 文本框中注册:
现在一切都会好起来的。
【讨论】:
你的 onActivityResult 在 facebook 对话框关闭后是否调用,如果没有,则覆盖此方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mSessionManager.onActivityResult(activity, requestCode, resultCode, data);
}
或者如果您已经这样做了,请在此处添加断点并检查数据
【讨论】: