获取具有最新 API 的 Facebook 好友列表

我正在使用最新版本的Facebook SDK(尽管我不确定,但它可以连接到称为“图形API”的东西)。我已经调整了Facebook的示例代码,让我连接到Facebook,这很有效......但我无法获得我的朋友名单。

$friends = $facebook->api('friends.get');

这将生成错误消息:“致命错误:未捕获的 OAuthException:(#803) 您请求的某些别名不存在:friends.get throw in /mycode/facebook.php 第 543 行”

不知道为什么会这样,也不知道这意味着什么。有人可以告诉我正确的语法(对于最新的Facebook API)来获得朋友列表吗?(我尝试了“$friends = $facebook->api->friends_get();”,并得到一个不同的错误,“致命错误:在/mycode/example中的非对象上调用成员函数friends_get().php第129行”。

我可以确认,在我的代码中,在这一点之前,一切都很好:我通过有效的会话连接到Facebook,我可以获取我的信息并将其转储到屏幕上,只需...即,此代码在失败的friends.get调用之前完美地执行:

$session = $facebook->getSession();
if ($session) {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
}
print_r($me);

答案 1

我想这就是你想要的:

$friends = $facebook->api('/me/friends');

答案 2

这是PHP代码的实时版本,可让您的朋友从Facebook获得

<?php
    $user = $facebook->getUser();


    if ($user) {
        $user_profile = $facebook->api('/me');
        $friends = $facebook->api('/me/friends');

        echo '<ul>';
        foreach ($friends["data"] as $value) {
            echo '<li>';
            echo '<div class="pic">';
            echo '<img src="https://graph.facebook.com/' . $value["id"] . '/picture"/>';
            echo '</div>';
            echo '<div class="picName">'.$value["name"].'</div>'; 
            echo '</li>';
        }
        echo '</ul>';
    }
?>

推荐