有没有办法使用Graph API获取我的Facebook好友的位置?
答案 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"));
此处我正在检索name
和location
字段(请注意,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>