使用特定站点注册的Facebook连接
我想知道是否有一种方法可以允许用户通过facebook connect登录到您的网站,然后提示他们授予电子邮件权限(而不是他们的@facbook.com电子邮件地址)或在您的网站上创建个人资料使用特定站点注册的Facebook连接,facebook,permissions,facebook-login,Facebook,Permissions,Facebook Login,我想知道是否有一种方法可以允许用户通过facebook connect登录到您的网站,然后提示他们授予电子邮件权限(而不是他们的@facbook.com电子邮件地址)或在您的网站上创建个人资料 有人有什么想法吗?有可能,在网站上使用facebook登录时,您需要在developer.facebook.com上注册为应用程序,因此注册应用程序后,您可以在应用程序设置中指定所需的权限,请参见此屏幕截图 要获取电子邮件,您需要指定“电子邮件”作为权限。 要创建配置文件,请导入所有数据,如姓名、性别等
有人有什么想法吗?有可能,在网站上使用facebook登录时,您需要在developer.facebook.com上注册为应用程序,因此注册应用程序后,您可以在应用程序设置中指定所需的权限,请参见此屏幕截图 要获取电子邮件,您需要指定“电子邮件”作为权限。 要创建配置文件,请导入所有数据,如姓名、性别等,并在用户允许的情况下从中创建配置文件 现在,在您的站点上添加此代码,以检查用户是否为您提供了所有必需的权限,如果没有,则使用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");
} });
谢谢这是一个有趣的解决方案,但我想你仍然希望他们在成功登录后允许你使用他们的电子邮件。有没有办法让他们在我的网站上注册个人资料(拥有权限等),然后链接到他们的facebook帐户?主要是为了让他们对链接到facebook帐户的帖子发表评论?我的解决方案是你想要的第一步,你在应用程序设置中添加权限,因此当他们第一次访问你的网站时,他们会被要求获得权限,现在在他们登录后,你可以查询他们是否给了你所有权限,如果没有,您可以在JSSDK中使用FB.login()将它们重定向到权限页面。