【问题标题】:Facebook Graph API search returning strange resultsFacebook Graph API 搜索返回奇怪的结果
【发布时间】:2017-10-31 07:52:23
【问题描述】:

更新:这是 Facebook 的内部错误,已修复。

我正在尝试从指定位置附近的地方获取事件(目前仅在英国伯明翰进行测试)。当我使用 facebook graph sdk 搜索参数 center={lat},{lng}&distance=1600(大约 1 英里)的地方时,在结果的第一页中,一切看起来都很好,除了有一个来自印度的结果,如何这可能吗?

$places = $fb->get("/search?type=place&center={$search[0]},{$search[1]}&fields=id,name,location,cover.fields(id,source),events.fields(id,event_times,is_canceled,ticket_uri,type,name,cover.fields(id,source),picture.type(large),description,start_time,end_time,attending_count,declined_count,maybe_count,noreply_count).order(chronological).since({$currentTimeStamp})&distance={$radius}", $access_token);

所有结果都以经纬度返回它们的位置,并且它们都彼此接近,但只有一个结果“印度盐湖城”与伯明翰的位置完全不同......

谁能给我解释一下?

编辑 FB Graph Explorer 上的示例 example。对我来说,它显示的结果之一是来自印度,但它应该只显示来自伯明翰。

【问题讨论】:

  • 现在不会去挖掘合适的纬度/经度,请在developers.facebook.com/tools/explorer准备一个示例请求
  • 我在图表浏览器上提供了一个示例链接。您只需要提供访问令牌,因为它需要用户访问令牌来获取事件。 @CBroe
  • 查看该位置的纬度/经度,这显然看起来像一个错误 - 建议你去这里报告它,developers.facebook.com/bugs
  • @CBroe 好的,会这样做。无论如何,谢谢你的时间。 :)

标签: php facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

您好,这是一个已报告的开放错误。 你可以在这里关注它:Graph API Search for places gives results outside of distance radius

【讨论】: