1

これは本当にばかげた質問かもしれませんが、私は少し混乱しています。ユーザーがアプリへのアクセスを許可した後も、ブラウザーを閉じて再度開くたびに、ユーザーに Facebook->getLoginUrlURL をクリックさせる必要がありますか?

$Facebook->getUser(); 関数は、Web ブラウザーを再度開いた後、facebook ユーザーを自動的に返しません。ログイン URL に再度アクセスする必要を回避する方法はありますか?

それとも、これは単にプロセスが機能する方法であり、将来の識別のために Cookie を設定する必要がありますか?

4

1 に答える 1

0

Facebook SDK を使用して、ユーザーのログイン状態を確認できます。

具体的には、ユーザーが Facebook にログインしているかどうか、以前にアプリにログインしたことがあるかどうかを確認できます。

Facebook のドキュメントによると、これを行うにはいくつかの方法があります。

  1. SDK を初期化し、auth.authResponseChange イベントをサブスクライブするときに、status: true を設定します。

  2. 具体的には、FB.getLoginStatus 関数を呼び出します。

応答オブジェクト:
{
status: 'connected',
authResponse: {
accessToken: '...',
expiresIn: '...',
signedRequest:'....',
userID:'...'
}
}

Facebook のドキュメントへのリンクは次のとおりです: https://developers.facebook.com/docs/facebook-login/login-flow-for-web/#checklogin

于 2013-11-10T18:27:08.930 に答える