簡體   English   中英

從登錄獲取Facebook電子郵件地址

[英]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) })

盡管已授予權限,但響應僅具有_IDname

你可以檢索電子郵件, 如果存在的話通過指定fields對參數FB.api

FB.api('/me?fields=id,name,email', function(response) { console.log(response); });

暫無
暫無

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

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