我遵循了这个项目的示例(example.php):https://github.com/facebook/facebook-php-sdk
它运行得很好,我可以从Facebook帐户(名称,ID,名字,姓氏,城市......)检索很多信息,但我看不到用户的电子邮件,这是我唯一需要的东西...
如何修改该页面以仅检索用户电子邮件?
谢谢!
答案 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);
});
});
}