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;
    }