如何使用PHP阅读facebook好友列表?

时间:2014-07-30 10:57:22

标签: php facebook facebook-graph-api

我从developers.facebook.com创建了Facebook应用程序。我有App ID和App Secret。

我给了以下权限:

read_stream, manage_friendlists, user_friends

我使用以下代码来阅读我的脸书ID和姓名:

$userdetails = file_get_contents(
"https://graph.facebook.com/v2.0/me?fields=id,name&access_token=".$access_token);

我以JSON格式获得了id和名称。{"id":"my_id","name":"Sathish Kumar"}

我使用以下代码获取好友列表

$userdetails = file_get_contents("https://graph.facebook.com/v2.0/me?fields=id,name,friends&access_token=".$access_token);

但是,我收到了警告信息

Warning: file_get_contents(https://graph.facebook.com/v2.0/me?fields=id,name,friends&access_token=my_access_token) 

[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error

如何使用facebook api获取好友列表?

2 个答案:

答案 0 :(得分:0)

正确的端点是/me/friends,您需要为此进行另一个API调用。我强烈建议使用CURL代替file_get_contents

请注意,您只会收到已使用该应用的朋友,请参阅更改日志:https://developers.facebook.com/docs/apps/changelog

答案 1 :(得分:0)

这段代码对我来说很好。检查您的访问令牌是否有效

$userdetails = file_get_contents("https://graph.facebook.com/v2.0/me?fields=id,name&access_token=".$access_token);