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のドキュメントやフォーラムはとても絶対にひどいと)