无法在我的Facebook应用程序中使用FQL

时间:2015-04-20 08:39:44

标签: facebook api facebook-graph-api facebook-fql

我知道FQL已在最新版本的API中进行了描述。

但我希望能够使用FQL,只要我可以使用我的应用程序。问题是我无法为这个应用程序选择旧的api版本[什么与FQL兼容]。

当我选择应用程序为Graph API Explorer时,会显示较旧的API选项。 enter image description here

但是当我选择自己的Facebook应用程序后,我的api版本选项仅限于2.3enter image description here

我尝试选择unvisioned,它应该选择最旧的API版本,但我仍然会收到错误。

  {
  "error": {
    "message": "(#12) fql is deprecated for versions v2.1 and higher", 
    "type": "OAuthException", 
    "code": 12
  }
}

1 个答案:

答案 0 :(得分:2)

那么你不应该使用FQL,只需转移到Graph API,稍微有点理论学习曲线,你最终应该掌握它。

但是来自Documentation

  

我的应用可以拨打早于当前版本的版本吗?

     

应用可以调用最新的API版本   应用程序创建时可用,以及任何更新的应用程序,   在创建应用程序后启动的未弃用版本。

     

以下是一个例子:

     

如果您的应用是在v2.0发布之前创建的,而v1.0则是   可用,那么它将能够调用v1.0直到   该版本的到期日期。如果您的应用是在v2.0之后创建的   被释放后,它将能够调用v2.0直到   该版本的过期日期以及任何后续版本(v2.1   等)直到他们的到期日期。如果创建了应用程序但未使用该应用程序   在新版本发布之前进行任何调用或请求   将无法使用旧版本。这是一个例子   解释一下:

     

如果您的应用是在v2.0是最新版本的情况下创建的,   但直到v2.1推出后才使用,它只会被使用   v2.1,而不是v2.0。如果您的应用是在v2.0是最新版本时创建的   版本可用,然后在v2.1启动之前使用,它会   即使在推出v2.1之后仍然可以使用v2.0。

那么您的应用创建和使用的时间是什么时候? 如果你的应用程序是在Facebook V2.0期间创建和使用的,那么在2.1出现之前和V2.0可用到2016年8月7日之前,应该可以访问FQL