2012-02-21 11 views
0

Javascript SDKを使用してログインを含め、すべて正しく機能しています。ユーザーが最初に自分のアプリに行くと、最初のトークンを取得するためにログインするためにクリックされ、offline_accessのために承認されます。オフラインアクセスを既に自動化しているユーザーに自動的にログインします。

私が必要とするのは、そのユーザーが返信すると、(コントローラ内の)自動的にFBにログインし、「FBにログイン」ボタンをクリックすることなくアカウントに再度アクセスできるようにすることです。

ありがとうございます!

+0

あなたは、彼らがログアウトしていることを意味していますが、彼らが来たとき、あなたは自動的にFacebookのにそれらをバックログと思いますか?そうであれば、私はそれが可能だとは思わない、それはプライバシーの侵入を許すからだ。 – MysticXG

+0

FBにログインしようとしていません。たぶん私は間違っていると私はそれらから戻って取得する "offline_access"認証トークンを格納する必要がありますか? – dwtera

+0

hm ..まあ、私はFBのAPIについてはあまり知らないので、これがあなたが望むものなのかどうかはわかりませんが、http:// stackoverflowを探していたのかどうか見てみよう。 com/questions/2687770/do-facebook-oauth-2-0-access-tokens-expire – MysticXG

答えて

2

Facebook Javascript SDKでこれを行う必要があります。ページが読み込まれたときにメソッド 'getLoginStatus'を呼び出し、ユーザーがあなたのアプリを承認したかどうかを判断できます。参照:https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

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. 
    } 
});