通过php facebook sdk API检索用户电子邮件

时间:2012-09-21 18:54:53

标签: php facebook api email

我遵循了这个项目的示例(example.php):https://github.com/facebook/facebook-php-sdk

它运行得很好,我可以从Facebook帐户(名称,ID,名字,姓氏,城市......)检索很多信息,但我看不到用户的电子邮件,这是我唯一需要的东西...

如何修改该页面以仅检索用户电子邮件?

谢谢!

2 个答案:

答案 0 :(得分:0)

  

但我看不到用户的电子邮件,这是我唯一需要的东西......

首先,当用户登录您的应用时,您必须先申请email权限 - 请参阅https://developers.facebook.com/docs/authentication/permissions/

  

如何修改该页面以仅检索用户电子邮件?

获得许可后,如果您不想要所有其他字段,请使用Graph API调用中的fields参数,例如/me?fields=email(它仍然会为您提供用户ID同样,但不是你可能不需要的任何其他信息。)

答案 1 :(得分:-1)

您可以使用此代码

收到电子邮件
function fqlQuerynew() {
           FB.api('/me', function (response) {
                var query = FB.Data.query('select name,email,hometown_location, sex, pic_square from user where uid={0}', response.id);
                query.wait(function (rows) {
                    alert(rows[0].name);
                     alert(rows[0].email);
                     alert(rows[0].sex);
                     alert(rows[0].pic_square);
                });
            });
        }