0

我正在尝试获取特定位置附近的所有帖子。我在我的 FB 页面上发布了一些带有位置的雕像和照片。在 Graph API Explorer 中,我运行以下查询:

SELECT id, coords, type, page_id, timestamp FROM location_post WHERE author_uid = me()

它以正确的方式产生,但是当我添加时:

SELECT id, coords, type, page_id, timestamp FROM location_post WHERE author_uid = me() AND distance(latitude, longitude, '47', '122') < 10000

然后所有结果都清除了。

我试图在查询中获取距离,它得到了很好的数字,比如 33 或 454。那么为什么 WHERE 部分中的距离函数没有结果呢?

还从示例请求:

SELECT id, page_id
FROM location_post
WHERE distance(latitude, longitude, '37.86564', '-122.25061') < 10000

不显示任何东西。

4

1 回答 1

0

对于示例查询,您的纬度/经度报告在加利福尼亚州奥克兰以外的某处。要返回数据,您需要以下条件之一:

  • 如果您user_location在访问令牌中请求许可,则您需要在距该点 10 公里(~6.25 英里)范围内发布或被标记。
  • 如果您friends_location在访问令牌中请求许可,则需要您的朋友发布此帖子。
于 2012-09-01T13:39:18.870 回答