Facebook graph api Facebook Graph Places搜索API始终失败,出现33个代码错误
我正在开始使用Facebook Graph API。我需要使用Places搜索产品,我已经按照教程创建了一个基本的用户应用程序(生成用户令牌),我正在尝试运行这个简单的请求Facebook graph api Facebook Graph Places搜索API始终失败,出现33个代码错误,facebook-graph-api,python-requests,Facebook Graph Api,Python Requests,我正在开始使用Facebook Graph API。我需要使用Places搜索产品,我已经按照教程创建了一个基本的用户应用程序(生成用户令牌),我正在尝试运行这个简单的请求 https://graph.facebook.com/search? type=place& center=40.7304,-73.9921& distance=1000& q=cafe& fields=name,checkins,website& limit=3& acces
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"
}
}
您没有在那里的调用中明确指定API版本,因此这将使用应用程序的默认API版本 看起来您的应用程序可能已经是
v6.0
(您是最近才创建应用程序id的吗?)-因此,Places Search API的情况发生了变化
在使用此搜索之前,您必须申请一个名为now的新功能
我尝试了您的请求,使用的是仍然可以在Graph API Explorer中使用较低API版本的较旧应用程序,这对于v3.0
到v5.0
的API版本非常有效
使用v6.0
,我得到了与您提到的相同的错误消息
因此,如果你的应用程序足够旧,仍然能够使用较旧的API版本,你可以这样做——至少目前是这样。如果没有,那么你必须首先提交你的应用程序以审查此功能。我在调查后发现的答案是,Facebook不赞成从Facebook API进行places搜索,你需要要求它使用它 此处相同:/值得补充的是,您的搜索查询是直接来自文档的查询示例: