我想从 facebook 获取属于我城市的朋友,为此我使用 current_location.city。但它不起作用......请帮助我。谢谢
问问题
4501 次
4 回答
3
这个 FQL 查询对我有用。它返回每个用户的 {uid, current_location} 数组,其中 current_location 包含我想要的城市文本。
SELECT uid, current_location FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND 'Seattle' in current_location
将“西雅图”更改为您想要的任何城市,或使用变量从当前用户那里获取城市名称。
于 2012-02-09T21:34:56.643 回答
1
您需要用户对当前位置的扩展权限。在用户批准当前位置扩展权限之前,您无法检索它。
您可以从这里查看最新的图形 API 基础教程:http: //thinkdiff.net/facebook/graph-api-javascript-base-facebook-connect-tutorial/
于 2010-05-12T17:12:29.667 回答
1
尝试这个 :
SELECT uid, name, current_location.city
FROM user
WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me())
AND current_location.city in (SELECT current_location.city FROM user WHERE uid = me())
于 2013-08-19T05:14:11.293 回答
0
FQL 查询很简单:
SELECT current_location FROM user WHERE uid = ID_HERE
返回的值是一个数组——也许这就是你离开的原因。
问题是:
- 用户是否填写了位置
- 隐私设置是否允许您访问它
在您的问题中分享一些代码,有人可能会提供帮助。
于 2010-05-12T13:16:49.163 回答