Facebook Connect与网站特定注册

时间:2013-07-05 09:27:05

标签: facebook permissions facebook-login

我想知道是否有一种方法允许用户使用facebook连接登录您的网站,然后提示他们提供电子邮件权限(不是他们的@ facbook.com电子邮件地址)或在您的网站上创建个人资料?

有没有人有任何想法?

1 个答案:

答案 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"); 
  } });