使用特定站点注册的Facebook连接

使用特定站点注册的Facebook连接,facebook,permissions,facebook-login,Facebook,Permissions,Facebook Login,我想知道是否有一种方法可以允许用户通过facebook connect登录到您的网站,然后提示他们授予电子邮件权限(而不是他们的@facbook.com电子邮件地址)或在您的网站上创建个人资料 有人有什么想法吗?有可能,在网站上使用facebook登录时,您需要在developer.facebook.com上注册为应用程序,因此注册应用程序后,您可以在应用程序设置中指定所需的权限,请参见此屏幕截图 要获取电子邮件,您需要指定“电子邮件”作为权限。 要创建配置文件,请导入所有数据,如姓名、性别等

我想知道是否有一种方法可以允许用户通过facebook connect登录到您的网站,然后提示他们授予电子邮件权限(而不是他们的@facbook.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()将它们重定向到权限页面。