首页 > 解决方案 > Facebook Graph Places Search API 总是因 33 代码错误而失败

问题描述

我开始使用 Facebook Graph API。我需要使用 Places Search Product,我按照教程创建了一个基本的用户应用程序(生成用户令牌),并尝试运行这个简单的请求

https://graph.facebook.com/search?
type=place&
center=40.7304,-73.9921&
distance=1000&
q=cafe&
fields=name,checkins,website&
limit=3&
access_token=XXXX

我总是收到这个错误

{
   "error": {
      "message": "(#33) This object does not exist or does not support this action",
      "type": "OAuthException",
      "code": 33,
      "fbtrace_id": "XXXXX"
   }
}

标签: facebook-graph-apipython-requests

解决方案


您没有在调用中明确指定 API 版本,因此这将使用您应用程序的默认 API 版本。

看起来你的可能v6.0已经是(你是最近才创建应用程序 ID 的吗?)——因此,关于 Places Search API 的事情发生了变化。

现在有一个称为页面公共元数据访问的新功能,您必须先申请才能使用此搜索。

我在 Graph API Explorer 中仍然可以使用较低 API 版本的旧应用程序尝试了您的请求 - 这适用于 API 版本v3.0,包括v5.0.

使用v6.0,我收到您提到的相同错误消息。

因此,如果您的应用程序足够老,仍然可以使用较旧的 API 版本,您可以这样做 - 至少目前是这样。如果没有,那么您必须先提交您的应用程序以供审核此功能。


推荐阅读