【问题标题】:Unable to use FQL with my Facebook application无法在我的 Facebook 应用程序中使用 FQL
【发布时间】:2015-06-26 21:16:57
【问题描述】:

我知道 FQL 在最新版本的 API 中已被弃用。

但我希望能够在我的应用程序中尽可能使用 FQL。问题是我无法为这个应用程序选择旧的 api 版本[与 FQL 兼容]。

当我将应用程序选为 Graph API Explorer 时,会出现较旧的 API 选项。

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

我尝试选择 unrevisioned 应该选择可用的最旧 API 版本,但我仍然收到错误。

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

【问题讨论】:

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


    【解决方案1】:

    好吧,您不应该使用 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。

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

    【讨论】:

      猜你喜欢
      • 2012-07-07
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多