2012-09-17 143 views
0

我試圖找到用戶從我的應用程序註銷時的情況,但仍然登錄在Facebook上,並嘗試通過OAuth登錄到我的應用程序。
我正在通過偵聽'auth.login'事件來檢查授權狀態。
當用戶在這種情況下點擊Facebook連接按鈕時,彈出窗口會自動關閉,然後什麼都不會發生(因爲用戶已經登錄Facebook,登錄事件不會被觸發)。如果我添加getLoginStatus()檢查,那麼當打開頁面時,用戶會自動登錄到我的應用程序,即使他沒有點擊Facebook連接按鈕(多數民衆贊成什麼我不想要)任何想法?謝謝!FaceBook Javascript SDK當用戶已經登錄時,OAuth授權FB

回答

1

當用戶已經登錄此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. 
    } 
}); 
相關問題