2012-04-24 70 views
1

我使用下面的代碼,它是奇怪的 - 當我註銷,如果我試圖回到Facebook我不能,但我的代碼不能註冊,我註銷並會顯示我的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

我認爲你的cookie導致了問題,請不要設置cookie。

+0

不,嘗試過,沒有工作 – 2012-04-24 08:52:05

+0

嘗試添加session_destroy();因爲我真的沒有其他辦法可以記住你的登錄信息。 – JonathanRomer 2012-04-24 08:56:38