如何从Facebook登录

时间:2017-10-07 14:15:00

标签: django django-models

我正忙着为我的django网站实施Facebook登录。我不确定我现在是在正确的赛道上还是在球场上。我已经实现了FB doc示例https://developers.facebook.com/docs/facebook-login/web中所见的完整代码。基本上在模板上插入脚本。我有按钮,登录后我在“console.log”中有“欢迎提取您的信息”“成功登录Joshua Raphael”。

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

不想使用预先制作的django应用程序,但如果你强烈推荐一款,我可以尝试一下。谢谢

1 个答案:

答案 0 :(得分:2)

我假设你这样做:

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中找到响应并看看它包含的内容,你会收到它中的电子邮件,用户名和profilepic,你也可以指定字段,如果不是这样的话:

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

更多here

还要确保您已在login方法的范围中添加了电子邮件。像这样:

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