0

我想知道有没有一种方法可以让用户使用 facebook connect 登录您的网站,然后提示他们授予电子邮件权限(而不是他们的@facbook.com 电子邮件地址)或在您的网站上创建个人资料?

有没有人有任何想法?

4

1 回答 1

0

是的,可能,在您的网站上使用 facebook 登录时,您需要在 developer.facebook.com 上注册为应用程序,因此在注册您的应用程序后,您可以在应用程序设置中指定您想要的权限,请参见此屏幕截图。

http://www.pastemehere.com/ztbfj51h

要获取电子邮件,您需要指定“电子邮件”作为权限。要创建个人资料,请导入姓名、性别等所有数据,并在用户允许后从中制作个人资料。

现在在您的站点上添加此代码以检查用户是否为您提供了所有必需的权限,如果没有,您使用 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"); 
  } });
于 2013-07-05T10:02:35.970 回答