Facebook的的getUser()返回0 [英] Facebook getUser() returns 0

查看:314
本文介绍了Facebook的的getUser()返回0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我实现使用PHP SDK与codeigniter Facebook登录。我得到的Facebook登录弹出,击中登录,但我无法检索用户的ID - 它总是返回0。

我已经把facebook.php和base_facebook.php文件在我的库文件,它包含在codeigniter库下面的教程的这里

谁能告诉我,他们认为这是怎么回事?我使用下面的code -

查看 - Facebook登录按钮

 < D​​IV ID =FB-根>< / DIV>
  <脚本>
    window.fbAsyncInit =功能(){
      FB.init({
        APPID:'< PHP的echo $这个 - > config->项目('facebook_app_id'); ?>',
        状态:真实,
        饼干:真实,
        XFBML:真实,
        OAuth的:真实,
      });          FB.Event.subscribe('auth.login',函数(){
            window.location的='< PHP的回声BASE_URL(); ?> auth_other / fb_signin /';
          });    };
    (函数(D){
       VAR JS,ID ='Facebook的jssdk';如果(d.getElementById(ID)){回报;}
       JS = d.createElement('脚本'); js.id = ID; js.async = TRUE;
       js.src =//connect.facebook.net/en_US/all.js;
       d.getElementsByTagName('头')[0] .appendChild(JS);
     }(文件));  < / SCRIPT>
  < D​​IV CLASS =FB-登录按钮>登录Facebook和LT; / DIV>

控制器 - auth_other / fb_signin

 函数fb_signin()
    {
        $ fb_user = NULL;        $ fb_config =阵列(
        APPID=> $这个 - > config->项目('facebook_app_id'),
        '秘密'=> $这个 - > config->项目('facebook_app_secret')
        );        $这个 - >负载>库(的Facebook',$ fb_config);        $ fb_user = $这个 - > facebook->的getUser();
        回声$ fb_user;


解决方案

您应该尝试发布前进行搜索,它会为您节省大量的时间。

<一个href=\"http://stackoverflow.com/questions/7047691/$c$cignitor-facebook-javascript-sdk-php-sdk-redirect-after-facebook-login-does\">$c$cignitor, Facebook的SDK的JavaScript,PHP SDK重定向Facebook登录犯规的getUser(),直到刷新后

facebook-&GT;的getUser返回0

<一个href=\"http://stackoverflow.com/questions/7367072/facebook-authentication-in-function-getuser-returns-0\">Facebook在功能验证 - 的getUser()返回0

<一个href=\"http://stackoverflow.com/questions/7417516/facebook-getuser-always-returns-0\">$facebook->getUser()总是返回0

I am implementing Facebook login using the PHP SDK with Codeigniter. I get the Facebook login popup, hit login, but I am unable to retrieve the user's id - it always returns 0.

I have put the facebook.php and base_facebook.php files in my libraries file and included it as a library in Codeigniter following a tutorial here.

Can anyone tell me what they think is going on? I am using the following code -

View - Facebook login button

  <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>

Controller - 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;

解决方案

You should really try searching before posting, it would save you lots of time.

Codeignitor, Facebook javascript SDK, PHP SDK Redirect after facebook login doesnt getUser() until refresh

facebook->getUser returns 0

Facebook authentication in function - getUser() returns 0

$facebook->getUser() always returns 0

这篇关于Facebook的的getUser()返回0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆