1

私は次のコードを使用していますが、それは奇妙です-ログアウトしたときに実際にFacebookに戻ろうとするとできませんが、以下のコードはログアウトしていることを登録せず、FacebookのユーザーIDがまだ表示されます

include '/home/php_/lib/fb_libs/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '123456789',
  'secret' => 'abcdefghilk',
  'cookie' => true
));

$user = $facebook->getUser();

echo "user id is $user"; 

if ($user){

    try { $user_profile = $facebook->api('/me'); }

    catch (FacebookApiException $e) { echo $e->getMessage(); }
}

if ($user)
{
    $logoutURL = $facebook->getLogoutURL();
    echo "<a href='$logoutURL'>Log out </a>";
}

else 
{
    $loginURL = $facebook->getLoginURL(array(
        'scope' => 'publish_stream,read_friendslists'
    ));
    echo "<a href='$loginURL'>Log in </a>";
}

FB.getLoginStatus() などの他のメソッドがあることを理解していますので、これは重複した質問ではありませんが、これが github facebook SDK にある場合、なぜ機能しないのですか?

4

1 に答える 1

0

あなたのクッキーが問題を引き起こしていると思います.クッキーを設定しないでください.

于 2012-04-24T08:44:54.623 に答える