使用location_post表获取正确的FQL查询

时间:2012-08-31 12:37:29

标签: facebook-graph-api facebook-fql

我正在尝试将所有帖子放在特定位置附近。我在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

没有显示任何内容。

1 个答案:

答案 0 :(得分:0)

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

  • 如果您在访问令牌中申请user_location权限,则需要在此点10公里(约6.25英里)内的帖子中制作或标记。
  • 如果您在访问令牌中请求friends_location权限,则您的朋友需要发布此帖子。