我正在尝试使用访问令牌(客户端代码发送给我)检索服务器端用户的好友列表。我正在使用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
答案 0 :(得分:2)
您需要在查询字符串中传递access_token
。因此,在?
之后的网址请求中添加问号(friends
)。
$response = json_decode(file_get_contents("https://graph.facebook.com/me/friends?access_token=".$token, false, $context));