我遵循了这个项目的示例(example.php):https://github.com/facebook/facebook-php-sdk
它运行得很好,我可以从facebook账户中检索到很多信息(姓名,id,名字,城市……)但是我看不到用户的电子邮件,那是我唯一需要的东西...
如何修改该页面以仅检索用户电子邮件?
谢谢!
发布于 2012-09-22 21:43:06
但是我看不到用户的电子邮件,那是我唯一需要的东西...
当用户登录到您的应用程序时,您必须首先请求email
权限-请参阅https://developers.facebook.com/docs/authentication/permissions/
如何修改该页面以仅检索用户电子邮件?
获得权限后,如果您不需要所有其他字段,请在Graph API调用中使用fields
参数,就像在/me?fields=email中一样(它仍然会为您提供用户id,但不会提供您可能不需要的任何其他信息)。
发布于 2012-09-22 03:06:28
您可以使用以下代码获取电子邮件
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);
});
});
}
https://stackoverflow.com/questions/12536547
复制相似问题