如何從我的應用程序獲取用戶的電子郵件地址?Facebook javascript users_getInfo獲取電子郵件
現在我把它作爲
FB.Facebook.apiClient.users_getInfo(uid, 'last_name, first_name, email_hashes', userInfoCallback);
的last_name
和first_name
的工作,但email_hashes
給出了一個空的對象。
我錯過了什麼?
感謝, 三通
如何從我的應用程序獲取用戶的電子郵件地址?Facebook javascript users_getInfo獲取電子郵件
現在我把它作爲
FB.Facebook.apiClient.users_getInfo(uid, 'last_name, first_name, email_hashes', userInfoCallback);
的last_name
和first_name
的工作,但email_hashes
給出了一個空的對象。
我錯過了什麼?
感謝, 三通
簡短的回答是:你不能。 FB Connect的要點是認證,無需輸入電子郵件。您使用Facebook作爲代理進行身份驗證。從自己的文件:
「聯繫信息(電子郵件地址, 電話號碼),不能直接通過API的 可用。」
您可以使用JavaScript API來發送電子郵件通過Facebook的用戶,但是。您首先必須使用ShowPermissionDialog方法獲得「電子郵件」權限。這將使您的應用程序有權與用戶聯繫。然後你可以使用Notifications.sendEmail方法。
爲了記錄在案,the previous answer不再正確,您可以查詢電子郵件(和proxied_email)這些天,如果您的應用程序從用戶接收電子郵件的權限:
FB.Facebook.apiClient.users_getInfo(uid,
'last_name, first_name, email',
userInfoCallback);