使用 facebook javascript SDK 登录时无法获取公共用户电子邮件

萨古K

在这里,我正在使用facebook进行登录工作正常,但我无法获得登录用户email,当时只有公共用户登录我无法收到电子邮件,但我收到了name,我不知道我在哪里做错了就像我的代码或仪表板控制台

<input type="button" class="btn btn-lg btn-fb" value="Sign in using Facebook" onclick="checkFacebookLogin();"/>


<script>

  window.fbAsyncInit = function() {
      FB.init({appId: '1990039811315283', status: true, cookie: true, xfbml: true});

  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());

function fetchUserDetail()
{
    FB.api('/me', {fields: 'name,email'}, function(response) {
            //console.log("Name: "+ response.name + "\Email: "+ response.email + "ID: "+response.id);
            var userName = response.name;
            var userEmail = response.email;
            var profilePic = '1.png';
            var registerFrom = 'Web';
            var FCM_Token = '';
              $.ajax({
                url:'admin/rest/registerFB',
                type:'POST',
                data: {userName: userName, userEmail: userEmail, profilePic: profilePic, registerFrom: registerFrom, FCM_Token: FCM_Token},
                success:function(loginResponse){
                      if(loginResponse['status']=='success'){
                          window.location.href = "index.php";
                      } 

                },
            }); 
        });
}

function checkFacebookLogin() 
{
    FB.getLoginStatus(function(response) {
      if (response.status === 'connected') {
        fetchUserDetail();
      } 
      else 
      {
        initiateFBLogin();
      }
     });
}

function initiateFBLogin()
{
    FB.login(function(response) {
       fetchUserDetail();
     });
}
</script>

我收到类似 undefinedID 的错误

卢申

您需要在登录对话框中请求权限:

FB.login(function(response) {
    fetchUserDetail();
}, {scope: 'email'});

顺便说一句,您正在尝试调用FB.login的回调函数FB.getLoginStatus,如果没有在用户交互中直接调用,浏览器通常会阻止弹出窗口。

更多信息:http : //www.devils-heaven.com/facebook-javascript-sdk-login/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在iOS中使用Facebook SDK登录时无法获取用户的电子邮件ID

使用Facebook JavaScript Java SDK访问登录的用户电子邮件

Facebook PHP SDK如何从Facebook JavaScript SDK 2014获取用户电子邮件

使用javascript sdk api v2.4从Facebook提取“电子邮件”时出现问题

Android解析SDK Facebook登录无法获取电子邮件

使用 Facebook SDK 登录无法在 Swift 4 上收到电子邮件

Android-如何使用Facebook SDK 4获取用户电子邮件

Javascript facebook登录获取电子邮件

无法使用Facebook 4.4.0 SDK获取电子邮件和公开个人资料

无法使用asp.net的Facebook SDK获取电子邮件地址

使用facebook javascript sdk获取用户的位置

无法使用Facebook SDK登录

使用SDK 4.0在android中成功登录Facebook后,我需要用户的电子邮件地址

使用自定义按钮javascript Facebook sdk登录

使用Javascript SDK本地化Facebook登录

Facebook登录-JavaScript或PHP SDK

使用Facebook javascript sdk获取最新的5状态更新

使用javascript sdk在Facebook上发布时收到错误

无法在Facebook ios SDK中获取登录者的电子邮件ID

Facebook javascript sdk:用户必须登录

使用 Facebook-PHP-SDK 登录 Facebook

使用sdk php登录Facebook

用户使用手机号时如何从Facebook API获取电子邮件。登录?

如何使用最新的PHP SDK从Facebook获取fbid,名称,电子邮件

使用Facebook SDK检索电子邮件地址时出错

如何使用Facebook登录按钮获取用户电子邮件?

facebook javascript sdk登录无法在iOS上使用/移动最佳做法

Facebook登录javascript SDK无法与publish_actions范围一起使用

如何从Facebook获取emailid使用facebook sdk版本3.22.0登录