Facebook-用php获取好友列表

Facebook-用php获取好友列表,php,facebook,Php,Facebook,我正在编写一个应用程序,将打印用户的所有好友 <?php $api_key = 'xxxxxxxxxx'; $secret = 'xxxxxxxxxxxxxxxxx'; include_once './facebook-php-sdk-master/src/facebook.php'; $facebook = new Facebook($api_key, $secret); $user = $facebook->getUser(); ?> <h1>Face

我正在编写一个应用程序,将打印用户的所有好友

<?php
$api_key = 'xxxxxxxxxx';
$secret  = 'xxxxxxxxxxxxxxxxx';

include_once './facebook-php-sdk-master/src/facebook.php';

$facebook = new Facebook($api_key, $secret);
$user = $facebook->getUser(); 

?>
<h1>Facebook friends</h1>
Hello <fb:name uid='<?php echo $user; ?>' useyou='false' possessive='true' />! <br>
Your id : <?php echo $user; ?>.

Friends List:<br>
<?
$friends = $facebook->api('/me/friends');

?>

<ul>
<?
foreach($friends as $friend){
    echo "<li><fb:name uid=\"$friend\" useyou=\"false\"></li>"; 
}
?>
</ul>

Facebook好友
你好
好友列表:
我得到的结果是:

警告:session_start()[function.session start]:无法发送session cache limiter-第49行/home/kurokmed/public_html/fb/index.php:2)中已发送的头(输出从/home/kurokmed/public_html/fb/facebook php-sdk-master/src/facebook.php开始) Facebook好友

你好!! 您的id:0。好友列表:

致命错误:未捕获OAutheException:验证应用程序时出错。由于系统错误,无法获取应用程序信息。在第1254行输入/home/kurokmed/public_html/fb/facebook php sdk master/src/base_facebook.php


请告诉我我做错了什么

在向浏览器进行任何输出之前,必须调用发送/修改HTTP头的函数,否则会出现错误:

Warning: Cannot modify header information - headers already sent (output started at file:line)
此错误将告诉您是哪个文件导致问题,以及在哪一行

您发布的第二个错误-检查您的facebook应用程序设置。


<?php
$api_key = 'xxxxxxxxxx';
$secret  = 'xxxxxxxxxxxxxxxxx';

include_once 'facebook-php-sdk-master/src/facebook.php';

$facebook = new Facebook($api_key, $secret);
$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>';
    }
?>

在回显任何内容之前,尝试调用$friends=$facebook->api('/me/friends/'),看看会发生什么…$user为0表示用户也未登录。否则,它将打印facebook用户的用户id。谢谢。我注意到结果是分页的,因此需要进一步的操作才能获得下一页的结果。