最近我通过facebook审核提交了我的Android应用程序,以获取publish_actions,user_birthday,user_location的权限。
2天后,我的请求获得批准,但当我尝试在应用程序中使用开发者帐户时,我仍然收到警告说“#34;提交登录审核”以下某些权限尚未批准使用通过facebook"。如果我使用非开发者帐户,则应用程序崩溃。
这让我很奇怪。在将权限推送到生产之前是否需要一些时间?我需要做些什么来接受批准吗?
我问的原因是我在最后提交的结果中看到了权限,但没有在批准区域(第一张图片)中看到,但是没有在批准的权限区域(第二张图片)中看到。
可能发生的问题是我提交了审核一个用调试密钥库签名并且谷歌播放包名称略有不同的apk。它也有不同的版本代码。 更具体地说,提交审查apk有com.dummy.android作为谷歌播放包名称和发布apk我尝试了特权和失败的com.dummy.android.release作为谷歌播放包名称。
但这很奇怪,因为你可以在批准后修改google play包名和hashkeys。
也许我需要在我发布的每个版本中提交apk以供审批,因为版本代码会更改?我从日志中看到以下内容被发送到facebook api电话:google软件包名称,版本代码,hashkey。
更奇怪的是,即使我提交审核的APK也会显示"提交登录审核"登录时通知我刚被授予的权限。
在我获得facebook的批准后,这发生了4个小时。 不想失去更多时间我提交相同的应用程序以审查相同的操作,我在等待。 在我这样做之后,授予的权限在设置中的任何位置停止显示为已授予。
为什么会发生这种情况的任何想法?
答案 0 :(得分:1)
确保:
1。您已使用OpenSSL正确生成了app-id并在应用程序清单中声明了它。
2。应用程序包名称和应用程序ID已在您的Facebook应用程序详细信息页面上正确输入。
3。您已申请相关权限并已从FB收到。
4。访问令牌有效(即非空)。
5. 访问令牌的会话状态为OPENED。
当您申请权限并接收权限时,包名称必须与您在FB应用程序开发人员设置中发布的名称完全相同,因此请将应用程序命名空间保留为com.dummy.android
。当您创建发布APK时,必须使用OpenSSL AGAIN 进行签名,并且必须在FB开发人员设置中更新新ID。
请发布使用非开发者帐户时发生的logcat错误,这也有助于我们确定问题。
答案 1 :(得分:0)
好吧毕竟是个人问题。在我将此问题发布到https://www.facebook.com/groups/fbdevelopers
后解决了