android - Facebook 权限审查问题和不同的 hashkey/google play 包名称

标签 android facebook facebook-graph-api permissions

最近我通过 facebook 审核提交了我的 android 应用程序,以获得 publish_actions、user_birthday、user_location 的权限。

2 天后,我的请求获得批准,但是当我尝试使用开发者帐户在应用程序中使用它时,我仍然收到警告说“提交登录审核以下某些权限尚未被 facebook 批准使用” .如果我使用非开发者帐户,那么应用程序就会崩溃。

这让我想知道。在将权限推送到生产之前是否需要一些时间?我需要做些什么来接受批准吗?

我问是因为我在上次提交的结果中看到了权限,但没有在批准区域(第一张图片)但没有在批准的权限区域(第二张图片)中。 Needed permissions seems to be approved But do not appear in the approved area

可能发生的一个问题是,我提交了一个 apk 以供审核,该 apk 使用调试 keystore 进行了签名,并且 Google Play 包名称略有不同。它也有不同的版本代码。 更具体地说,提交审核的 apk 将 com.dummy.android 作为 google play 包名称,而我尝试权限但失败的发布 apk 将 com.dummy.android.release 作为 google play 包名称。

但这很奇怪,因为您可以在批准后修改 google play 包名称和哈希键。

随着版本代码的更改,我可能需要在我发布的每个版本中提交一个 apk 以供批准?我从日志中看到以下内容被发送到 facebook api 调用:google 包名称、版本代码、hashkey。

更奇怪的是,即使我提交审核的 APK 在登录时也显示“提交登录审核”通知,以获得我刚刚授予的权限。

这发生在我获得 facebook 的批准后 4 小时。 不想浪费更多时间,我提交了相同的应用程序以供审查以进行相同的操作,我正在等待。 在我这样做之后,授予的权限不再在设置中的任何地方显示为已授予。

知道为什么会发生这种情况吗?

最佳答案

确保:

1.您已经使用 OpenSSL 正确生成了应用程序 ID 并在您的应用程序 list 中声明了它。

2. 在您的 Facebook 应用详细信息页面上正确输入了应用程序包名称和应用程序 ID。

3.您已申请相关权限并从FB收到。

4.访问 token 有效(即非空)。

5.访问 token 的 session 状态为打开。

包名称必须与您申请权限并收到权限时在您的 FB 应用程序开发者设置中发布的名称完全相同,因此请将应用程序命名空间保留为 com.dummy.android。当您创建发布 APK 时,必须使用 OpenSSL AGAIN 进行签名,并且必须在您的 FB 开发人员设置中更新新 ID。

请贴出您使用非开发者账号时出现的logcat错误,这也有助于我们定位问题。

关于android - Facebook 权限审查问题和不同的 hashkey/google play 包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431266/

相关文章:

android - 新的安卓项目 : Generate signed apk with existing keystore

java - onActivityResult 未调用

android - 在phonegap中获取设备绝对路径?

android - 获取 Facebook 专辑封面照片 - Android

facebook-graph-api - 永不过期的Facebook页面访问 token

javascript - 获取 Facebook 群组大小

java - 这个 android 文档中的 getSeekableFileDescriptor() 是什么?

javascript - javascript代码首先使用setTimeout可以工作,但随后崩溃还是不起作用?

android - 使用 Facebook SDK 登录失败的无效 key 错误

php - Facebook api php destroySession 不会破坏 javascript session /cookie