首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么$this->facebook->getUser();返回0?

问为什么$this->facebook->getUser();返回0?
EN

Stack Overflow用户
提问于 2013-06-19 19:11:50
回答 2查看 3.2K关注 0票数 0

我什么都试过了。我将我的域更改为非localhost。

代码语言:javascript
复制
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller Extends CI_Controller
{
    var $data;
    var $master;

    function __construct()
    {
        parent::__construct();

        $this->data = array();
        $this->master = "layout/master";

        parse_str( $_SERVER['QUERY_STRING'], $_REQUEST );
        $CI = & get_instance();
        $CI->config->load("facebook",TRUE);
        $config = $CI->config->item('facebook');
        $this->load->library('Facebook', $config);

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

        if ($user == 0)
            $this->data['login_url'] = $this->facebook->getLoginUrl(array("scope" => "user_about_me"));
        else{
            $user = $this->facebook->api('/me');
            $this->data['logout_url'] = $this->facebook->getLogoutUrl();
        }
        print_r($user);
        print_r($this->facebook->getAccessToken());
    }
}

为什么获取AccessToken成功,但$user仍然返回0?我在stackoverflow和google上找遍了。

facebook成功将我重定向回我的网站,如果我不清楚..

EN

回答 2

Stack Overflow用户

发布于 2013-06-20 01:41:56

调整你的代码

代码语言:javascript
复制
function __construct()
{
    parent::__construct();

    $this->data = array();
    $this->master = "layout/master";

    parse_str( $_SERVER['QUERY_STRING'], $_REQUEST );
    $CI = & get_instance();
    $CI->config->load("facebook",TRUE);
    $config = $CI->config->item('facebook');
    $this->load->library('Facebook', $config);
}

function facebook_login()
{    

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

    if($user == 0){

        $loginUrl = $this->facebook->getLoginUrl(array("scope"=>"user_about_me"));
        redirect("$loginUrl","location");

    } else {

        $user_info = $this->facebook->api('/me');
        print_r($user_info);

    }
}
票数 1
EN

Stack Overflow用户

发布于 2013-08-16 22:25:38

我花了几个小时尝试了许多修复,注意到我的域名在facebook中被设置为http://domain.co.uk,而getLoginUrl则指向http://www.domain.co.uk。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17189689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档