让朋友使用FB或图表API在特定位置登记

时间:2013-08-19 22:44:19

标签: facebook facebook-graph-api facebook-fql

我想在指定地点或半径5000米处拉我所有的朋友。 我能够使用checkin Id来提取这些数据,但不知道如何为一个位置或半径为5000m做这个 - 我已经尝试了以下查询,有人可以请帮助

SELECT author_uid FROM checkin WHERE checkin_id ='823627496738' AND author_uid IN (SELECT uid2 FROM       friend WHERE uid1 = me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me())

1 个答案:

答案 0 :(得分:0)

您可以在签入表中使用coords列。

SELECT coords,author_uid,author FROM checkin WHERE coords.latitude < '15.479513888889' AND coords.latitude < '20.479513888889' AND coords.longitude > '70.891111111111' AND coords.longitude < '80.891111111111' AND author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me())

你可以使用类似上面的东西。在这里你必须设置纬度和经度范围.. 我不知道如何计算一定半径内的纬度和经度...... 但这可能对你有帮助