facebook-graph-api - 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"
}
}
解决方案
您没有在调用中明确指定 API 版本,因此这将使用您应用程序的默认 API 版本。
看起来你的可能v6.0
已经是(你是最近才创建应用程序 ID 的吗?)——因此,关于 Places Search API 的事情发生了变化。
现在有一个称为页面公共元数据访问的新功能,您必须先申请才能使用此搜索。
我在 Graph API Explorer 中仍然可以使用较低 API 版本的旧应用程序尝试了您的请求 - 这适用于 API 版本v3.0
,包括v5.0
.
使用v6.0
,我收到您提到的相同错误消息。
因此,如果您的应用程序足够老,仍然可以使用较旧的 API 版本,您可以这样做 - 至少目前是这样。如果没有,那么您必须先提交您的应用程序以供审核此功能。
推荐阅读
- rust - 为什么这会变成堆栈溢出?
- angular - Quill 编辑器在 Angular 8 应用程序中未按预期显示
- r - 提取haven_labelled向量的标签作为字符串向量
- javascript - jQuery延迟错误:无法读取udefined的属性'then'
- mongodb - 如何在 MongoDB 中聚合文档数组
- javascript - JS学习练习?
- ios - LineChartView 使用图表库 Swift
- javascript - 如何自定义网络通知?
- javascript - AJAX 导航 + window.history.pushState:“返回”浏览器按钮不起作用
- php - 如何将 XML 文档的元素转储为与文档具有相同编码的字符串?