Php 从Facebook API检索好友数据时出现问题

Php 从Facebook API检索好友数据时出现问题,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,我正在努力: 使用好友信息从用户检索好友列表: $params = array( 'scope' => 'email, friends_likes, user_about_me, friends_about_me, friends_location, friends_website, friends_work_history, friends_education_history' ); $loginUrl = $facebook->getLoginUrl($params);

我正在努力:

使用好友信息从用户检索好友列表:

$params = array(
    'scope' => 'email, friends_likes, user_about_me, friends_about_me, friends_location, friends_website, friends_work_history, friends_education_history'
);

$loginUrl = $facebook->getLoginUrl($params);

}
  • 位置
  • 教育
  • 名字
  • 侧面图
问题是,标准权限只提供朋友的个人资料图片和姓名。我用这个来获取其他信息:

$params = array(
    'scope' => 'email, friends_likes, user_about_me, friends_about_me, friends_location, friends_website, friends_work_history, friends_education_history'
);

$loginUrl = $facebook->getLoginUrl($params);

}
所以现在当我登录我的页面时,Facebook问我是否愿意将这些权限授予应用程序,这是一个好迹象

问题是我仍然不知道如何获取信息。当我试着去做

print_r($friends);

我仍然只得到一个名为ID的数组

为什么我没有看到额外的信息

这不是完整的代码,但有很多(大部分来自Facebook GitHub主帐户的example.php):


您对
/me/friends
的API调用不正确。您需要执行以下操作:


您需要在API调用中添加所需的额外字段作为参数。在上面的示例中,我添加了一些,但您需要添加其余的。

您试图获取数据的实际API调用是什么?@CBroe-我在底部添加了它们-我想这就是您要问的……您必须要求您特别想要的额外信息,比如
<?php
    if ($user):
        echo "Name: " . $user_profile['name']; ?> <br />
    <?php echo "Location: " . $user_profile['location']['name']; ?> <br />
    <?php echo "Bio: " . $user_profile['bio']; ?> <br />

    <?php
        foreach($user_profile['work'] as $work) {
            echo "Work: " . $work['employer']['name'];?><br />
    <?php   echo "Position: " . $work['position']['name'];?><br />
    <?php
        }
    ?>

    <img src="https://graph.facebook.com/<?php echo $user; ?>/picture?type=large">

    <h3>Your User Object (/me)</h3>
    <pre><?php
    print_r($friends);
    ?></pre>

    <?php
        echo '<ul>';
        foreach ($friends["data"] as $value) {
            echo '<li>';

            echo '<div class="pic">';
            echo '<img src="https://graph.facebook.com/' . $value["id"] . '/picture?type=large"/>';
            echo '</div>';
            echo '<div class="picName">'.$value["name"].'</div>';
            echo '<div class="location">'.$value["location"]["name"];
            echo '<div class="bio">'.$value["bio"];

            echo '</div>';
            echo '</li>';
        }
        echo '</ul>';
    ?>
if ($user) {
    try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');
        $permissions = $facebook->api('/me/permissions');
        $friends = $facebook->api('/me/friends');
    }
    catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
    }
}
$friends = $facebook->api('me/friends?fields=birthday,location,about...');