我无法使用current_location属性在特定位置找到用户的朋友。这是我的问题:
SELECT name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND
current_location = 103723936333579
即使我知道许多用户的朋友住在id为103723936333579的位置,这总是会返回空。我知道current_location是一个数组,但如果我写的话:
SELECT name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND
current_location.id = 103723936333579
...获取数组的id我得到一个错误。点符号似乎对我没用。
由于
答案 0 :(得分:0)
Facebook FQL查询不支持像您尝试的那样通过数组元素进行查询。我能想到的唯一方法是返回所有用户及其current_location字段,并遍历每个用户及其current_location值。
您需要提示用户输入friends_checkins扩展权限,以确保填充current_location值。