我正在尝试使用Facebook的Graph API来获取某个位置的所有餐厅。我在 Python 上这样做,我的网址是
url ="https://graph.facebook.com/search?type=place¢er=14.6091,121.0223,50000&categories=["FOOD_BEVERAGE"]&fields=name,location,category,fan_count,rating_count,overall_star_rating&limit=100&access_token=" + access
但是,这是我收到的错误消息。
{
"error": {
"message": "(#100) For field 'placesearch': param categories must be an array.",
"code": 100,
"type": "OAuthException",
"fbtrace_id": "EGQ8YdwnzUT"
}
}
但是当我将 URL 粘贴到 Graph 浏览器(下面链接(上时,它可以工作。我无法在资源管理器上详尽地执行此操作,因为我需要从所有下一页收集餐厅数据。有人可以帮我解释为什么会发生这种情况以及如何修复它以便我可以通过 Python 访问它吗?
示例链接
你未指定 API 版本,因此这将回退到应用可以使用的最低版本。
我可以在图形 API 资源管理器中重现 API 版本 <= v2.8 的错误 - 对于 v2.9 及更高版本,它可以工作。
因此,请使用https://graph.facebook.com/v2.9/search?…
(至少或更高版本,由您决定。