2010-11-29 13 views
1

facebook connectにPHP SDKを使用しています。私は(セッションを破壊するだけの簡単なログアウト・スクリプトである)私のサイトからログアウトして再度ログインしようとすると、しかしログアウト後、ログインに失敗しました。クッキーと関連しています

# active session 
$session = $facebook->getSession(); 

if(!empty($session)) { 
    # Active session, try getting the user id (getUser()) and user info (api->('/me')) 
    try{ 
     $uid = $facebook->getUser(); 
     $user = $facebook->api('/me'); 

    } catch (Exception $e){} 

    if(!empty($user)){ 

GET USER DETAILS FROM DATABASE, SET SESSIONS FOR MY SITE ETC 


} else { 

     die("There was an error."); 
    } 

今、私はこれを用いて微細で人を記録することができます同じfacebookスクリプトを使用すると、$ userが空であることを示すエラーがトリガされます。これは、私がfacebookにログインしたままになったり、他の誰かがそれを試して、クッキーをクリアするまでエラーを引き起こし続けると起こります。

ログアウトしたときや、誰かがFacebookにログインする前に消去する必要があります。しかし、Facebookのドキュメンテーションは面白くないですし、フォーラムは完全な混乱です。

注:私はFacebookからユーザーをログアウトしたくない、私のサイトだけ。しかし、私は明らかに、ユーザーが再度ログインするときはいつでも、クッキーをクリアする必要はありません。

助けが必要ですか? (Facebookのドキュメントやフォーラムはとても絶対にひどいと)

答えて

0

場合、誰もが、私はちょうどあなたが

あなたの秘密鍵などを設定するときにこれは、ユーザーがあることを意味falseにしますsetcookie値を変更し、この探しています自分のサイトを離れた場合は、自分のセッション/ Cookieの値を設定していない場合に限り、再度ログインする必要があります。それで、私が必要としていたことに対して完璧に動作します。

関連する問題