我正在尝试将所有帖子放在特定位置附近。我在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
没有显示任何内容。
答案 0 :(得分:0)
对于示例查询,您的纬度/经度报告在加利福尼亚州奥克兰以外的某个地方。要返回数据,您需要以下之一:
user_location
权限,则需要在此点10公里(约6.25英里)内的帖子中制作或标记。friends_location
权限,则您的朋友需要发布此帖子。