2012-08-16 33 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

相关问题