[英]Get facebook email address from login
我目前正在使用hello.js讓用戶創建帳戶並使用Facebook登錄。 但是,我需要使用用戶的Facebook電子郵件地址,因為該地址用於向用戶發送購買確認。
因為用戶可以選擇不允許我們使用他/她的電子郵件地址,所以我留下了一個空位,因此用戶永遠不會收到通過系統購買的訂單或可下載文件的確認。
我嘗試使用Facebook用戶ID,但是電子郵件格式為username@facebook.com
。 我可以檢索用戶的ID和電子郵件(如果允許),但不能檢索用戶名。
我們可以檢索這個嗎?
我也為如何從FB獲取電子郵件而費了點勁,導致文檔[ https://developers.facebook.com/docs/facebook-login/web]段落中的響應對象使API調用看起來與返回的內容有所不同。
您可能需要查看:[ https://developers.facebook.com/docs/javascript/reference/FB.api]並添加參數。
這里使用版本2.5:
window.fbAsyncInit = function() {
FB.init({
appId : {your-app-id},
status : true,
cookie : true,
xfbml : true,
oauth : true,
version : 'v2.5'
});
遵循文檔,一旦記錄:
FB.api('/me', function(response) {console.log(response) })
盡管已授予權限,但響應僅具有_ID
和name
。
你可以檢索電子郵件, 如果存在的話 , 也通過指定fields
對參數FB.api
:
FB.api('/me?fields=id,name,email', function(response) { console.log(response); });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.