2012-05-20 44 views

回答

1

您可以使用FB.getLoginStatus作爲建議here它可以告訴你天氣訪問者登錄到Facebook,如果是的話,如果他們已註冊與您的應用程序。

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

我已經知道他登錄Facebook和我的應用程序。我正在尋找一種通用的方法來知道這是他第一次登錄應用程序。所以爲此我需要應用程序安裝時間戳或fb API中的一些標誌,表示首次登錄。 歡迎使用其他解決方案。 Oren, 謝謝。 –

+0

任何返回'not_authorized'的用戶對您的應用程序來說都是新的。你應該將他標記爲新的(使用cookie)。只要你有用戶登錄檢查是否設置了「新用戶」cookie,如果是這樣,你知道這是他的第一次登錄。 – Elad

+0

再次想到,此方法可能不允許您識別未登錄到Facebook並通過您的網站登錄的新用戶。 – Elad

相關問題