2012-08-16 32 views
-1

我已經correclty創建了一個Facebook應用程序,將email標記置於用戶權限中,放入Auth Dialog部分。無法從Facebook上檢索用戶的郵件地址

,我不能訪問用戶郵件的問題..我沒有收到這個參數作爲迴應,我只收到:last_namefirt_namebirthday和其他不必要的數據,我需要的電子郵件..

我知道如果用戶接受auth對話條件,但是出於什麼原因我無法檢索它?

+0

你如何粘貼你已經嘗試過的一些代碼,以便我們可以看到什麼不適合你? – 2012-08-16 05:39:21

回答

0

假設已授予email權限(對/ me/permissions的調用將對此進行驗證),則調用/me/?fields=email應生成用戶的電子郵件地址。

如果沒有發生,你需要更清楚問題是什麼。

+0

我已經做了一些證明......在auth對話框的預覽中,我看到應用程序可以訪問基本信息和「用戶電子郵件地址」......但是當我有效地嘗試啓動應用程序時,auth對話框不報告電子郵件地址(僅限基本信息)。 然後似乎有配置的應用程序的問題.. 我剛進入Auth對話框高級--->用戶和朋友權限--->添加「電子郵件」標籤,並保存所有 我錯了什麼? – Sonia 2012-08-16 05:48:35

+0

App Center和Authenticated Referrals的Auth對話框設置獨立於您手動將用戶重定向到的對話框上的設置(即無需通過應用程序中心登錄您的網站或應用程序的那些用戶) - 請參閱[Authentication](https: //developers.facebook.com/docs/authentication/)有關更多信息的文檔(Abhishek的答案有適合PHP的代碼,但您確實應該閱讀整個文檔) – Igy 2012-08-16 14:41:39

0

我也遇到過這個問題。我們在auth對話權限設置上擁有所有必需的權限。但在真正使用該應用程序時不會顯示出來。

我們使用範圍來修復它。 試試這個

$loginUrl = $facebook->getLoginUrl(array('scope'=>'{permission that your app require}')); 

例如

$loginUrl = $facebook->getLoginUrl(array('scope'=>'email,read_friendlists')); 

通過addig範圍varible的身份驗證對話框會要求這些權限。 可能這會幫助你。

+0

解決了謝謝.. – Sonia 2012-08-17 02:47:42

相關問題