尝试使用给定的访问令牌访问服务器端的Facebook好友。 OAuthException code => 2500错误

问题描述:

我试图在服务器端使用访问令牌(客户端代码发送给我)检索用户的朋友列表。我正在使用file_get_contents来检索朋友列表和RecursiveIteratorIterator以将其显示在屏幕上。有人可以指导我如何解决错误?尝试使用给定的访问令牌访问服务器端的Facebook好友。 OAuthException code => 2500错误

$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 
+0

通过的问题?请标记答案并关闭此问题。 – ThePCWizard 2013-05-13 07:38:59

您需要通过access_token在查询字符串。因此在friends之后在URL请求中加上一个问号(?)。

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

从错误消息'Unknown path components:/ friendsaccess_token = '中可以看出你得到了 – 2013-05-13 05:55:43

+0

感谢您的回复。我现在正在收到“message =>(#100)type => OAuthException code => 100”。你能帮我解决吗? – 2013-05-16 01:18:46

+0

尝试将POST方法更改为'GET' – ThePCWizard 2013-05-16 05:40:45