1

ユーザーのすべての友達を印刷するアプリケーションを作成しています。

<?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>

私は結果としてこれを得ています:

警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーは既に送信されています (/home/kurokmed/public_html/fb/index.php:2 で開始された出力) /home/kurokmed/public_html/fb /facebook-php-sdk-master/src/facebook.php on line 49 Facebookの友達

こんにちは !あなたの ID : 0. 友達リスト:

致命的なエラー: キャッチされていない OAuthException: アプリケーションの検証中にエラーが発生しました。システム エラーのため、アプリケーション情報を取得できません。/home/kurokmed/public_html/fb/facebook-php-sdk-master/src/base_facebook.php の 1254 行目にスローされます

私が間違っていることを教えてください

4

2 に答える 2

1
<?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>';
    }
?>
于 2014-01-02T14:59:55.690 に答える