1

我想从 facebook 获取属于我城市的朋友,为此我使用 current_location.city。但它不起作用......请帮助我。谢谢

4

4 回答 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 回答