2011-03-12 52 views
4

我已經詢問了用戶主要電子郵件地址的擴展權限。但是,我無法從解碼的fb signed_request中找到用戶的電子郵件。如何在用戶授予電子郵件地址的擴展權限後從新的php sdk獲取用戶的電子郵件?如何使用新的php sdk獲取fb用戶電子郵件

回答

9

你應該使用類似:

$facebook->api('/me?fields=email'); 

而結果:

Array 
(
    [email] => XXXXXXXXXXXXXXX 
    [id] => 579187142 
) 

重要提示:的Facebook爲用戶提供了選擇給你的應用程序中的真正電子郵件!所以你必須小心這個!

+0

您是否知道爲什麼可以將該行引發致命錯誤:未捕獲的OAuthException:必須使用活動訪問令牌來查詢有關當前用戶的信息。在970行中引發base_facebook.php。謝謝! – Diego 2011-06-20 20:15:06

+1

確保包含電子郵件的範圍: '$ loginUrl = $ facebook-> getLoginUrl(array('scope'=>'email'));' – 2012-08-08 06:26:04

+0

這也適用於'$ facebook-> get()'要包含額外的字段,用逗號分隔它們:'$ facebook-> api('/ me?fields = name,email');' – RevNoah 2016-07-26 19:20:33

相關問題