【问题标题】:Invite via Facebook is not working in Signed apk通过 Facebook 邀请在签名 apk 中不起作用
【发布时间】:2014-08-13 04:23:49
【问题描述】:

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

【问题讨论】:

  • 您是否为您的开发者帐户正确创建了 HashKeys?

标签: android facebook invite facebook-invite


【解决方案1】:

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

尝试以下 bash 命令:

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

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

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

现在一切都会好起来的。

【讨论】:

  • 我添加了 KeyHash 但结果是一样的
  • 你的日志猫说什么?检查 facebook 异常。如果是 keyhash 错误,它会告诉你“Keyhash Mismatch”
  • 还要确保您已经编写了 onActivity 方法。捕捉回调事件
【解决方案2】:

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

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

或者如果您已经这样做了,请在此处添加断点并检查数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-10
    • 2019-06-21
    • 2018-08-17
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多