Facebook getUser()返回0

Tom*_*Tom 6 php authentication facebook login codeigniter

我正在使用带有Codeigniter的PHP SDK实现Facebook登录.我得到Facebook登录弹出窗口,点击登录,但我无法检索用户的ID - 它总是返回0.

我已将facebook.php和base_facebook.php文件放在我的库文件中,并将其作为库中的库包含在此处的教程之后.

谁能告诉我他们的想法是什么?我使用以下代码 -

查看 - Facebook登录按钮

  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '<?php echo $this->config->item('facebook_app_id'); ?>',
        status     : true, 
        cookie     : true,
        xfbml      : true,
        oauth      : true,
      });

          FB.Event.subscribe('auth.login', function() {
            window.location='<?php echo base_url(); ?>auth_other/fb_signin/';
          });

    };
    (function(d){
       var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
       js = d.createElement('script'); js.id = id; js.async = true;
       js.src = "//connect.facebook.net/en_US/all.js";
       d.getElementsByTagName('head')[0].appendChild(js);
     }(document));

  </script>
  <div class="fb-login-button">Login with Facebook</div>
Run Code Online (Sandbox Code Playgroud)

控制器 - auth_other/fb_signin

    function fb_signin()
    {           
        $fb_user = null;

        $fb_config = array(
        'appId'  => $this->config->item('facebook_app_id'),
        'secret' => $this->config->item('facebook_app_secret')
        );

        $this->load->library('facebook',$fb_config);

        $fb_user = $this->facebook->getUser();


        echo $fb_user;
Run Code Online (Sandbox Code Playgroud)

小智 -1

如果应用程序域是真实域但站点 url 是 localhost,则 getUser 函数返回 0