私が設定したやり方は、ユーザーが最初にサイトにアクセスしたときに、Facebookにログインするように要求することです。アクセストークンを取得し、自分のサイトにセッションを作成します。Facebookからログアウトしても、自分のウェブサイトにログインしているユーザーはどのように扱うべきですか?
いつでもユーザーがFacebookなどからログアウトすると、別のタブでセッションがアプリケーション内に残っています。
ユーザーがまだFacebookにログインしているかどうかを検出する唯一の方法は、既存のアクセストークンがまだ有効かどうかを確認する方法ではないため、アクセストークンを再要求しているようです。
私がやって単純にしようとしませんでした:トークンが有効でなくなっているので、(ユーザーがログアウトしたように)、
file_get_contents('https://graph.facebook.com/me?access_token=xxx')
をしかし、のfile_get_contentsブラウザでこれを閲覧することはOAuthを示し、にもかかわらず、エラーを返しますfile_get_contentsを想定して例外が、イムが原因HTTPレスポンスコード
が、私はからコードを取得する全体の2段階のプロセスを通過する必要がないことを好むだろうクエリ文字列はそれを送信します。私のサイトでは、現在のアクセストークンが有効ではないことを検出し、ユーザーに通知する必要があります。 – Tim