Facebook 权限审查问题和不同的 hashkey/google 播放包名称

Issue with facebook permissions review and different hashkey/google play package name

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

2 天后,我的请求获得批准,但当我尝试使用开发者帐户在应用程序中使用它时,我仍然收到提示 "Submit for Login Review Some of the permissions below have not been approved for use by facebook"。如果我使用非开发者帐户,那么应用程序就会崩溃。

这让我 wonder.Is 在将权限推送到生产之前需要一些时间?我需要做些什么来接受批准吗?

我问是因为我在上次提交的结果中看到了权限,但没有在批准区域(第一张图片)但没有在批准的权限区域(第二张图片)中。

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

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

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

更奇怪的是,即使是我提交审核的 APK 也显示 "submit for login review" 登录通知,以获得我刚刚授予的权限。

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

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

确保:

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

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

3.您已申请相关权限并从FB领取。

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

5. 访问令牌的会话状态为打开。

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

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

好吧毕竟是 facebook 的问题。在我将这个问题发布到 https://www.facebook.com/groups/fbdevelopers

后解决了