2013-09-25 48 views
0

我使用Facebook的PHP SDK用於使用戶登錄到我們的應用程序。隨着基本的細節,我要求像電子郵件,位置,工作經驗等擴展權限。 對於大多數用戶來說,它的工作正常(我能夠得到我所要求的一切)。但對於少數用戶,我無法從Facebook獲取電子郵件ID。電子郵件地址是沒有得到獲取的Facebook登錄

我的登錄URL是使用下面的代碼

$data['fb_url'] = $facebook->getLoginUrl(array('scope' => 'email, user_birthday, user_work_history')); 

我試圖重現同樣的事情,但設置我的電子郵件給私人(只有我)模式產生的,但我仍然可以獲取我的電子郵件ID,因爲我明確要求在擴展權限。

我在我束手無策理解或重現這個錯誤我的個人資料。但仍然對一些用戶來說這個問題確實發生。而且我無法看到他們的Facebook個人資料。任何幫助將不勝感激。由於

+1

並非每個用戶都有一個電子郵件地址,在他們的個人資料設置 - Facebook的也可以讓人們註冊使用他們的手機號碼。 – CBroe

+0

這已被問及答覆數千次!請在下次發佈問題之前進行搜索。祝你好運 –

+0

@Shadowfax可能你沒有正確地閱讀這個問題..我沒有問如何獲取電子郵件。我提到的是一個單一的情況發生在100個用戶之間..不管怎樣,我找出原因 –

回答

0

我發現這個問題的原因。 在「常規帳戶」設置選項卡下沒有設置其主要電子郵件地址的用戶(他們有許多電子郵件地址,但他們沒有指出他們的主要電子郵件地址),則會出現此問題。

我試圖在具有Facebook登錄&即使他們無法檢索這些賬戶的電子郵件地址各種知名網站使用這些賬戶。

所以,它不是我的代碼的問題。我們只需要處理這種情況&讓用戶知道我們沒有收到他們的電子郵件地址。

感謝

相關問題