试图访问facebook的朋友在服务器端给定的访问令牌.oautheexception code =>2500错误


Trying to access facebook friends on server side with given access token. OAuthException code => 2500 Error

我试图检索用户的朋友列表在服务器端使用访问令牌(其中客户端代码发送给我)。我使用file_get_contents检索好友列表,并使用RecursiveIteratorIterator将其显示在屏幕上。有人能告诉我如何解决这个错误吗?

$context = stream_context_create(array(
    'http' => array(
    'ignore_errors'=>true,
    'method'=>'POST'
)
));
$response = json_decode(file_get_contents("https://graph.facebook.com/me/friendsaccess_token=".$token, false, $context));

    $jsonIterator = new RecursiveIteratorIterator(
    new RecursiveArrayIterator($response, RecursiveIteratorIterator::SELF_FIRST));
    foreach ($jsonIterator as $key => $val) {
        if(is_array($val)) {
            echo "$key:'n";
        } else {
            echo "$key => $val'n";
    }
错误:

message => Unknown path components:/friendsaccess_token=<Access_Token>
type => OAuthException
code => 2500

需要在查询字符串中传递access_token。因此,在friends之后的URL请求中添加一个问号(?)。

$response = json_decode(file_get_contents("https://graph.facebook.com/me/friends?access_token=".$token, false, $context));