【问题标题】:How to get overall star rating of Facebook page from Facebook Graph API?如何从 Facebook Graph API 获取 Facebook 页面的总体星级?
【发布时间】:2018-04-23 16:47:57
【问题描述】:

我正在尝试使用此 URL 向 Facebook 的 Graph API 发出一个非常简单的请求:

https://graph.facebook.com/v2.12/1984193321812400?fields=overall_star_rating&access_token=205658113371329|gYdP-nDHNVENlwVxria21Uczgs8

我想从 Facebook 获得的只是我 Facebook 页面的overall_star_rating。然而,这就是我得到的:

{
   "error": {
      "message": "(#200) Access to this data is temporarily disabled for non-active apps or apps that have not recently accessed this data due to changes we are making to the Facebook Platform. https://developers.facebook.com/status/issues/206742313468873/",
      "type": "OAuthException",
      "code": 200,
      "fbtrace_id": "A9XRfTkh3WR"
   }
}

由于我对 Facebook Graph API 完全陌生:我提出的请求是正确的还是我在这里遗漏了一些真正重要的东西?

是的,我读过Facebook's issue report,但我觉得它不是很有帮助,因为我已经将我的应用程序设置为active,但它仍然无法正常工作。

感谢您在这件事上的任何帮助。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    由于 Facebook 正在经历重大变革,他们已经撤销了对非活跃应用程序的少数访问权限。从任何常用应用中获取 access_token,您的 Graph API 调用非常正确!

    但页面 ID 似乎是错误的,因为它在添加工作令牌后显示错误。

    Error : "message": "(#803) 您请求的某些别名没有 存在:1984192327815400"

    更改页面 ID 并添加活动应用令牌后,显示正确的结果。

    【讨论】:

    • 感谢您的帮助!是的,事实上我在发帖之前混淆了page_id。我不明白您所说的“从任何常用应用程序中获取 access_token”是什么意思。我以前从未创建过任何其他应用程序。为此,我还可以使用(滥用)哪些其他应用程序?
    • 顺便说一句,我刚刚将上面的 API 调用改回了 real 调用。
    • Facebook 目前没有授予所有 API 调用访问新应用程序 access_token 的权限,您必须等到它解决或他们发布任何新公告。
    猜你喜欢
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 2013-06-23
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多