首先,我确定我的fb app id是有效的,因为用户可以使用facebook凭据登录我的Android应用程序,直到几天前(我认为它是在2月份更改之前)。
最近新用户无法再使用脸书登录我的Android应用程序了,因为facebook一直说我的fb app无效(错误是:Invalid application fb-app-id
)但是old users
已经授权我的Android应用访问他们的信息仍然可以使用Facebook登录。 (旧用户仍然可以使用Facebook凭据登录我的应用程序,但新用户不能)
有谁知道为什么我的脸书应用程序会发生这种情况以及如何修复它?
编辑:访问https://graph.facebook.com/facebook-app-id时出现此错误
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
谢谢你。
答案 0 :(得分:16)
如果您确定应用程序不是沙盒模式(这是gema.megantara的答案),并且由于政策原因而没有被Facebook删除,我能想到的唯一解释是您限制了应用程序人口统计学(即按国家或年龄)
如果是这种情况,API将不会返回应用程序的详细信息,除非您使用用户访问令牌为符合您应用的任何限制的用户进行API调用,并且不符合要求的用户赢得了'能够使用该应用程序。
如果您已完成此操作,则可以通过API删除限制(通过Application object的restrictions
字段或应用设置中的''高级'标签App Dashboard
如果使用前端界面更改设置,则需要编辑“应用程序限制”字段,附加屏幕截图
答案 1 :(得分:7)
基本上与已接受的答案相同的解决方案,刚刚更新的最新FB开发者网站已经更新,因此您需要这样做:
答案 2 :(得分:5)
通常,如果您因访问沙箱模式而访问https://graph.facebook.com/523132271032907时出现类似错误。您是否尝试重置密钥?
答案 3 :(得分:0)
我认为,这是因为当用户已经登录时,FB不检查应用程序ID是否有效。可能假设如果检查通过,则id 有效。显然,在使应用ID无效后锁定用户从来就不是设计目标。
答案 4 :(得分:0)
尝试替换:
<string name="facebook_app_id">CHANGE-ME</string>
具有:
<string name="facebook_application_id">CHANGE-ME</string>