繁体   English   中英

如何从Facebook登录名获取用户字段

[英]How do I obtain user fields from Facebook login

我正忙于为django网站实现Facebook登录。 我不确定目前是在正确的轨道上还是离开球道。 我已经实现了完整的代码,如FB文档示例https://developers.facebook.com/docs/facebook-login/web所示 基本上在模板上插入了脚本。 我有一个按钮,登录后,在console.log中有“欢迎获取您的信息”“成功登录Joshua Raphael”。

现在如何获取所需的电子邮件,用户名和个人资料图片? 它是响应对象的一部分吗? 另外,如果我具有电子邮件登录名,是否可以获取响应电子邮件并检查我当前的数据库以查看用户是否已经注册?

最好不要使用预制的django应用程序,但是如果您强烈推荐一个,我可以尝试一下。

我假设您正在这样做:

FB.login(function(response) {
if (response.authResponse) {
 console.log('Welcome!  Fetching your information.... ');
 FB.api('/me', function(response) {
   console.log('Good to see you, ' + response.name + '.');
 });
} else {
 console.log('User cancelled login or did not fully authorize.');
}

});

您可以console.log响应并查看其中包含的内容,您将在其中获得电子邮件,用户名和个人资料图片,还可以指定字段(如果没有),如下所示:

FB.api('/me', {fields: 'last_name'}, function(response) {
   console.log(response);
});

这里更多

还请确保您已在登录方法的作用域中添加了电子邮件。 像这样:

FB.login(function(response) {
   // handle the response
}, {scope: 'public_profile,email'});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM