从FQL我们想要获得用户在PHP中的当前位置

时间:2010-05-12 12:56:17

标签: php facebook facebook-fql

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

4 个答案:

答案 0 :(得分: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

改变西雅图'到你喜欢的任何城市,或使用变量从当前用户那里获取城市名称。

答案 1 :(得分:1)

您需要用户对当前位置的扩展权限。在用户批准当前位置扩展权限之前,您无法检索它。

您可以从此处查看最新的图表api基础教程:http://thinkdiff.net/facebook/graph-api-javascript-base-facebook-connect-tutorial/

答案 2 :(得分: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())

答案 3 :(得分:0)

FQL查询很简单:

SELECT current_location FROM user WHERE uid = ID_HERE

返回的值是一个数组 - 也许这就是你关闭的原因。

问题是:

  • 让用户填写了位置
  • 隐私设置允许您访问

在您的问题中分享一些代码,有人可能会提供帮助。