1

Facebook Connect を使用して自分のサイトでユーザーを承認していますが、ユーザー向けのサードパーティ サービスもポップアップしています。このサード パーティ サービスも、Facebook コネクトを使用してユーザーを認証しています。

各ユーザーが認証フェーズを 2 回強制されることは望ましくありません。ユーザーが私のサービスにログインしてトークンを取得し、サードパーティのサービスをポップアップするときにそれを使用するときに、サードパーティのサービスを承認するようにユーザーに依頼する方法はありますか?

4

1 に答える 1

0

Facebook SDK のgetLoginStatusメソッドを使用して、ユーザーが既にアプリを承認しており、現在ログインしているかどうかを判断できます。ユーザーが FB を使用してサイトにログインする場合、再度ログインする必要はありません。

FB.getLoginStatus(function(response) {
  if (response.status === 'connected') {
    // the user is logged in and has authenticated your
    // app, and response.authResponse supplies
    // the user's ID, a valid access token, a signed
    // request, and the time the access token 
    // and signed request each expire
    var uid = response.authResponse.userID;
    var accessToken = response.authResponse.accessToken;
  } else if (response.status === 'not_authorized') {
    // the user is logged in to Facebook, 
    // but has not authenticated your app
  } else {
    // the user isn't logged in to Facebook.
  }
 });

そのため、ユーザーは 1 回ログインするだけで、初回のみアプリを承認する必要があります。この方法の詳細については、こちらをご覧ください。

于 2013-08-21T16:34:44.183 に答える