2009-09-10 164 views
0

如何從我的應用程序獲取用戶的電子郵件地址?Facebook javascript users_getInfo獲取電子郵件

現在我把它作爲

FB.Facebook.apiClient.users_getInfo(uid, 'last_name, first_name, email_hashes', userInfoCallback); 

last_namefirst_name的工作,但email_hashes給出了一個空的對象。

我錯過了什麼?

感謝, 三通

回答

1

簡短的回答是:你不能。 FB Connect的要點是認證,無需輸入電子郵件。您使用Facebook作爲代理進行身份驗證。從自己的文件:

「聯繫信息(電子郵件地址, 電話號碼),不能直接通過API的 可用。」

您可以使用JavaScript API來發送電子郵件通過Facebook的用戶,但是。您首先必須使用ShowPermissionDialog方法獲得「電子郵件」權限。這將使您的應用程序有權與用戶聯繫。然後你可以使用Notifications.sendEmail方法。

3

爲了記錄在案,the previous answer不再正確,您可以查詢電子郵件(和proxied_email)這些天,如果您的應用程序從用戶接收電子郵件的權限:

FB.Facebook.apiClient.users_getInfo(uid, 
            'last_name, first_name, email', 
            userInfoCallback);