2013-02-22 75 views
13

首先,我确定我的fb应用程序ID是有效的,因为用户可以使用Facebook凭证登录我的Android应用程序,直到前几天(我认为它是在2月中断更改之前)。使用Facebook为什么Facebook应用程序ID突然失效?

最近新用户无法登录我的Android应用程序了,因为Facebook的不停地说,我的FB的应用程序无效(错误是:Invalid application fb-app-id)BUT old users谁已经授权我的Android应用程序访问其信息仍然可以登录使用Facebook 。 (老用户仍然可以登录到我的应用程序使用Facebook的凭据,但新用户不能)

有谁知道为什么这发生在我的Facebook应用程序,以及如何解决它?

编辑:当访问https://graph.facebook.com/facebook-app-id我得到这个错误

{ 
"error": { 
    "message": "Unsupported get request.", 
    "type": "GraphMethodException", 
    "code": 100 
    } 
    } 

谢谢你。

+2

你也许设置你的应用程序沙箱模式? – Lix 2013-02-22 08:15:24

+0

不,沙盒模式关闭,我的旧用户仍然可以使用Facebook登录到我的应用程序。 – Wayne 2013-02-22 08:23:29

回答

15

如果您确定该应用不处于沙盒模式(这是gema.megantara的回答),并且由于Facebook的政策原因未被删除,我可以想到的唯一解释是您已经限制了应用程序的人口统计学(即按国家或年龄)

如果是这种情况,API将不会返回应用程序的详细信息,除非您为符合您应用的任何限制的用户使用用户访问令牌进行API调用,不符合要求的用户将无法使用该应用。

如果这是你做了什么,你可以通过API(通过Application objectrestrictions字段或“”高级“”选项卡中App Dashboard

如果使用去除限制在应用设置前端接口更改设置,这是你想要编辑的'应用限制'域,屏幕截图附settings interface

+0

谢谢,我会检查并通知您是否属实。 – Wayne 2013-03-09 15:05:19

+1

在我删除国家/地区限制后,问题似乎解决了。非常感谢。 – Wayne 2013-03-11 03:58:08

0

我想,这是因为FB不检查应用程序ID是否在用户已经登录时有效。它可能假设如果检查通过,ID 有效。显然,在使应用程序ID无效之后锁定用户从未成为设计目标。

5

通常,如果您在访问https://graph.facebook.com/523132271032907时遇到类似的错误,那是因为沙箱模式已打开。你尝试重置密钥吗?

+0

我不明白你的意思,什么页面? – Wayne 2013-03-07 05:15:10

+0

对不起,我错了之前读了你的问题。我编辑了我的答案。 – 2013-03-07 06:16:56

+1

沙箱模式已关闭。为什么你建议我重置密钥:D? – Wayne 2013-03-07 07:01:24

6

基本上相同的溶液,作为公认的答案,只是更新了最新的FB开发者网站已更新,你需要这样做:

  1. Apps->您的应用程序
  2. 状态+评论
  3. 你想将这个应用程式及所有Live功能提供给公众? - >是

updated

相关问题