我从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获取好友列表?
答案 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);