2012-04-24 8 views
1

次のコードを使用していますが、私がログアウトしたときに実際にフェイスブックに戻ろうとした場合、下のコードはログアウトしていません私のFacebookのユーザーIDはまだ表示されますFacebookにログアウトしてもまだユーザーが表示されています

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上にある場合は動作しませんか?

答えて

0

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

+0

いいえ、試してみましたが、動作しませんでした。 –

+0

session_destroy()を追加しようとしました。あなたのログインを覚えていると思う方法は他にありませんから。 – JonathanRomer