4
我已經詢問了用戶主要電子郵件地址的擴展權限。但是,我無法從解碼的fb signed_request中找到用戶的電子郵件。如何在用戶授予電子郵件地址的擴展權限後從新的php sdk獲取用戶的電子郵件?如何使用新的php sdk獲取fb用戶電子郵件
我已經詢問了用戶主要電子郵件地址的擴展權限。但是,我無法從解碼的fb signed_request中找到用戶的電子郵件。如何在用戶授予電子郵件地址的擴展權限後從新的php sdk獲取用戶的電子郵件?如何使用新的php sdk獲取fb用戶電子郵件
你應該使用類似:
$facebook->api('/me?fields=email');
而結果:
Array
(
[email] => XXXXXXXXXXXXXXX
[id] => 579187142
)
重要提示:的Facebook爲用戶提供了選擇不給你的應用程序中的真正電子郵件!所以你必須小心這個!
您是否知道爲什麼可以將該行引發致命錯誤:未捕獲的OAuthException:必須使用活動訪問令牌來查詢有關當前用戶的信息。在970行中引發base_facebook.php。謝謝! – Diego 2011-06-20 20:15:06
確保包含電子郵件的範圍: '$ loginUrl = $ facebook-> getLoginUrl(array('scope'=>'email'));' – 2012-08-08 06:26:04
這也適用於'$ facebook-> get()'要包含額外的字段,用逗號分隔它們:'$ facebook-> api('/ me?fields = name,email');' – RevNoah 2016-07-26 19:20:33