我知道FQL已在最新版本的API中进行了描述。
但我希望能够使用FQL,只要我可以使用我的应用程序。问题是我无法为这个应用程序选择旧的api版本[什么与FQL兼容]。
当我选择应用程序为Graph API Explorer
时,会显示较旧的API选项。
但是当我选择自己的Facebook应用程序后,我的api版本选项仅限于2.3
。
我尝试选择unvisioned,它应该选择最旧的API版本,但我仍然会收到错误。
{
"error": {
"message": "(#12) fql is deprecated for versions v2.1 and higher",
"type": "OAuthException",
"code": 12
}
}
答案 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