2014-11-25 81 views
0

我有一個相對簡單的問題,我無法找到答案。我想爲用戶註冊並使用Facebook登錄到我的網站。我已經通過教程向我展示了爲了使我的網站能夠與Facebook交流而需要經歷的流程。如何註冊新用戶使用Facebook的我的網站

我的問題是:一旦我可以與Facebook交流,我如何在我的網站上永久簽署用戶?我是否從Facebook獲取有關用戶的信息,並使用該信息在我的網站上爲他們創建個人資料?我不需要然後將該用戶的唯一Facebook ID與我在我的網站上爲他們創建的個人資料相關聯。似乎我將不得不改變我的數據庫,以適應通過Facebook登錄。我在正確的軌道上嗎?

回答

1

即使沒有任何數據庫,您也可以使用Facebook對用戶進行授權/重新授權,但如果您想爲用戶(名稱,電子郵件等)存儲數據或將其連接到數據庫中現有的用戶帳戶,可以存儲唯一的ID。

使用FB.login授權Facebook和FB.getLoginStatus刷新用戶會話並檢查返回的用戶是否已授權您的應用程序。用戶ID是在這些功能的回調響應,例如:

FB.getLoginStatus(function (response) { 
    if (response.status === 'connected') { 
     //user is authorized 
     console.log(response.authResponse.userID); 
    } else { 
     //user is not authorized or not logged in on facebook 
    } 
}); 

小心,這是一個「應用程序作用域ID」和只適用於一種特定應用。有關更多信息,請參見更新日誌:https://developers.facebook.com/docs/apps/changelog

順便說一句,here's大約登錄的一篇文章用的javascrip SDK:http://www.devils-heaven.com/facebook-javascript-sdk-login/

相關問題