我想知道是否有一种方法允许用户使用facebook连接登录您的网站,然后提示他们提供电子邮件权限(不是他们的@ facbook.com电子邮件地址)或在您的网站上创建个人资料?
有没有人有任何想法?
答案 0 :(得分:0)
是的可能,在您的网站上使用Facebook登录时,您需要在developer.facebook.com上注册为应用程序,因此在注册您的应用程序后,您可以在应用程序设置中指定所需的权限,请参阅此屏幕截图
http://www.pastemehere.com/ztbfj51h
要获取电子邮件,您需要指定“email”作为权限。 要创建配置文件,请导入所有数据,如名称,性别等,并在用户允许后从中创建配置文件。
现在在您的网站上添加此代码,以检查用户是否为您提供了所有必需的权限,如果没有,则使用FB.login将其重定向回权限页面,并将所需权限作为范围。
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
console.log("got all permissions");
callReqFunc();
} else if (response.status === 'not_authorized') {
console.log("dint get full permissions");
FB.login(function(response) {
}, {scope: 'publish_stream, friends_photos'});
callReqFunc();
} else {
console.log("user not logged in fb");
} });