簡體   English   中英

如何從Facebook登錄名獲取用戶字段

[英]How do I obtain user fields from Facebook login

我正忙於為django網站實現Facebook登錄。 我不確定目前是在正確的軌道上還是離開球道。 我已經實現了完整的代碼,如FB文檔示例https://developers.facebook.com/docs/facebook-login/web所示 基本上在模板上插入了腳本。 我有一個按鈕,登錄后,在console.log中有“歡迎獲取您的信息”“成功登錄Joshua Raphael”。

現在如何獲取所需的電子郵件,用戶名和個人資料圖片? 它是響應對象的一部分嗎? 另外,如果我具有電子郵件登錄名,是否可以獲取響應電子郵件並檢查我當前的數據庫以查看用戶是否已經注冊?

最好不要使用預制的django應用程序,但是如果您強烈推薦一個,我可以嘗試一下。

我假設您正在這樣做:

FB.login(function(response) {
if (response.authResponse) {
 console.log('Welcome!  Fetching your information.... ');
 FB.api('/me', function(response) {
   console.log('Good to see you, ' + response.name + '.');
 });
} else {
 console.log('User cancelled login or did not fully authorize.');
}

});

您可以console.log響應並查看其中包含的內容,您將在其中獲得電子郵件,用戶名和個人資料圖片,還可以指定字段(如果沒有),如下所示:

FB.api('/me', {fields: 'last_name'}, function(response) {
   console.log(response);
});

這里更多

還請確保您已在登錄方法的作用域中添加了電子郵件。 像這樣:

FB.login(function(response) {
   // handle the response
}, {scope: 'public_profile,email'});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM