1

Facebook Connect アクションを実装するために、Facebook Javascript SDK で遊んでいます。すでに機能していますが、問題は、アプリケーションに再度ログインしようとするたびに、ユーザーが Facebook のパスワードを再入力する必要があることです。

すでに Facebook にログインしている場合は、パスワードを入力せずにこの手順を実行するオプションがあると確信しています (これは多くの Web ページで見ました)。しかし、どのように?ドキュメントhttp://developers.facebook.com/docs/reference/javascript/FB.login/およびソースコードでさえ、これを行う方法を説明していません:

"@param opts {Object} (オプション) ログイン動作を変更するオプション。"

現在の私の実装は次のようになります。

function login(){
  FB.login(function(response) {
   if (response.authResponse) {

     $(".fb_login").hide();
     $(".fb_logout").show();

     FB.api('/me', function(response) {
       register_user(response.id, response.name);
     });

   } else {
     alert('User cancelled login or did not fully authorize.');
   }
 });
 }

そして、次のように FB.init を呼び出します。

FB.init({
  appId      : 'xxxxxxxxx', // App ID
  status     : true, // check login status
  cookie     : true, // enable cookies to allow the server to access the session
  xfbml      : true  // parse XFBML
});

おそらく、FB.login を呼び出す際に FB.init または何らかのオプションを変更する必要があります。何か案は?

よろしくお願いします、Raimon Bosch。

4

2 に答える 2

1

ユーザーがすでにログインしているかどうかを確認するために使用できるメソッドFB.getLoginStatusがあります。

FB.getLoginStatus(function(response) {
  if (response.status === 'connected') {
    var accessToken = response.authResponse.accessToken;
    //you are loggedin 
  } else if (response.status === 'not_authorized') {
    //loggedin but not authorized your app
  } else {
    // the user isn't logged in to Facebook.
  }
});

そういう意味だったんですか

于 2012-06-12T11:36:30.243 に答える
0

PP 設定で強制 Web OAuth 再認証を確認 します。facebbok 開発者 > アプリ > Facebook ログイン > 設定 > 強制 Web OAuth 再認証を NO に設定

于 2019-01-02T09:39:44.863 に答える