Facebook Graph API:获取user_location

时间:2011-01-05 07:09:17

标签: facebook facebook-graph-api

有没有办法使用Graph API获取我的Facebook好友的位置?

7 个答案:

答案 0 :(得分:9)

您的朋友被视为用户,因此您转到user documentation,获取字段名location(要在fields参数中发送)并检查您是否需要特定权限:

  

需要user_location或   friend_location权限

但是有一个错字!要获取朋友的位置,您需要friends_location s ),reference

这是一个PHP-SDK示例:

$facebook->api('/friend_id', 'get', array("fields"=>"name,location"));

此处我正在检索namelocation字段(请注意,id字段将自动检索。

答案 1 :(得分:2)

FB.api('/me', function(response) {
    var location = response.location.name;
});

答案 2 :(得分:2)

从用户的朋友那里获得所需信息的最快方法,您可以使用FQL方法:

$this->api->api(array('method'=>'fql.query','query'=>"SELECT uid,name,first_name,middle_name,last_name,pic_square,hometown_location,current_location,profile_url,email,website FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"));

有关具有相应列名的所有表的列表,请参阅:Facebook FQL Reference

答案 3 :(得分:1)

FaceBook文档包含您正在寻找的信息,包括示例代码和说明。它可以在:

http://developers.facebook.com/docs/guides/canvas

您还可以找到有用的图谱API:http://developers.facebook.com/docs/api

答案 4 :(得分:1)

https://graph.facebook.com/me/friends?access_token=“从fb工具获取此信息”& fields = location

答案 5 :(得分:1)

fql?q=SELECT locale,current_location from user where uid in(select uid2 from friend where uid1=me())

需要user_location或friend_location权限

答案 6 :(得分:0)

FB.api('/me', function(response) {
    document.getElementById("UserLocation").innerHTML = response.location.name; 
});

在HTML代码中,在任何HTML代码中调用UserLocation ID。恩。

<div id="UserLocation"></div>