Php Facebook Graph API无法获取用户好友位置
我正在尝试检索和打印用户的好友位置。我正在使用以下代码:Php Facebook Graph API无法获取用户好友位置,php,facebook,facebook-graph-api,facebook-php-sdk,facebook-apps,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,Facebook Apps,我正在尝试检索和打印用户的好友位置。我正在使用以下代码: {scope:'email,friends_location, user_location,publish_stream'}); results += '<div><img src="https://graph.facebook.com/' + friend_data[i].id + '/picture">' + friend_data[i].name + friend_data[i].location
{scope:'email,friends_location, user_location,publish_stream'});
results += '<div><img src="https://graph.facebook.com/' + friend_data[i].id + '/picture">' + friend_data[i].name + friend_data[i].location + '</div>';
{范围:'email,friends\u location,user\u location,publish\u stream'});
结果+=''+朋友数据[i]。姓名+朋友数据[i]。位置+'';
当我打印友元数据[I].location
的值时,它打印未定义的值,当我将此变量更改为友元数据[I].location.name
时,它将不工作,并且不会打印任何内容。在用户自己的位置,我正在执行resource.location.name,它工作正常
我搜索了很多地方,尝试了各种组合的代码,但都没有成功。
有人能告诉我这个密码哪里错了吗
非常感谢只要写下所有必要的权限就好了:
{scope:'email,friends_location, user_location,publish_stream'});
。。。但是为什么呢
将根据您请求的权限生成访问令牌。在构建与图形查询对应的graph.facebook.com
URL时,实际上不会传递任何访问令牌。因此,您的权限未被使用,无论您以前对它们做了什么
要做:
在搜索了几个其他地方后,我回答了自己的问题,可能对将来的人有所帮助。事实上,我在我的问题中设置了正确的范围。可能我没有正确打印输出。但下面的代码肯定有效 注意:以下查询中的位置是指当前位置
$userFriend_profile = $facebook->api('/me/friends?fields=name,location&limit=20');
$total = count($userFriend_profile['data']);
for ($i = 0; $i < $total;)
{
if(isset($userFriend_profile['data'][$i]['location']['name']))
{
$city_Value = explode(',',trim($userFriend_profile['data'][$i]['location']['name']));
}
$i = $i + 1;
}
$userFriend_profile=$facebook->api('/me/friends?fields=name,location&limit=20');
$total=count($userFriend_profile['data']);
对于($i=0;$i<$total;)
{
如果(isset($userFriend_profile['data'][$i]['location']['name']))
{
$city_Value=explode(“,”,trim($userFriend_profile['data'][$i]['location']['name']);
}
$i=$i+1;
}