2012-02-21 68 views
0

我所擁有的一切工作正常,包括在日誌中使用JavaScript SDK。當用戶第一次登錄我的應用程序時,他們將點擊登錄以獲取初始令牌併爲offline_access授權。自動登錄的用戶,如果他們已經authoized離線訪問

我需要的是,當用戶返回它(控制器)自動將其登錄到FB,這樣我可以再次,而不需要點擊「登錄到FB」按鈕來訪問他們的帳戶。

謝謝!

+0

你的意思是說他們已經註銷,但是當他們進來時,你會自動將他們登錄到Facebook?如果是這樣的話,我認爲這是不可能的,因爲這會侵犯隱私。 – MysticXG 2012-02-21 18:58:19

+0

我不想將它們記錄到FB中。也許我錯了,只需要存儲我從他們那裏得到的「offline_access」身份驗證令牌? – dwtera 2012-02-21 21:20:01

+0

hm ..好吧,我不太瞭解FB api,所以我不知道這是不是你想要的,但試着看看這裏,看看它是你在尋找什麼http:// stackoverflow。 COM /問題/ 2687770/DO-Facebook的OAuth的2-0-訪問令牌過期的 – MysticXG 2012-02-21 21:24:47

回答

2

您將需要與Facebook的SDK的JavaScript來做到這一點。您可以在頁面加載時調用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. 
    } 
}); 
相關問題