无法在canvas,CodeIgniter中重定向

时间:2011-09-08 16:38:54

标签: facebook url codeigniter redirect canvas

我正在使用canvas进行应用程序开发和CodeIgniter 框架。

我在视图中有一个链接,<a href='http://example.com/index.php/module/controller/action'>click here</a>我有一个控制器:

public function index() {
    $user_profile = $this->facebook->api('/sujeet216');
    $token        = $this->session->userdata('token');

    $response     = $this->fb_model->checkUser($token);
    if ($response->num_rows <= 0) {
        if($this->fb_model->insertUser($user_profile,$token)) {
            $this->load->view('intro',$user_profile);
        }
    }
    else {
        $this->load->view('index',$user_profile);
    }
}

public function intro2() {
    $this->load->view('intro2');
}

每当我点击链接时,它都会重定向到索引控制器。如何从第二个函数加载intro2页面?

2 个答案:

答案 0 :(得分:1)

如果您没有路由网址,index.php/module/controller/action会转到index.php/controller/method/parameter。尝试重定向到index.php/controller/intro2

答案 1 :(得分:1)

应用程序可能正在尝试进行身份验证,并且Facebook会将应用程序重定向回您已设置的回调网址。你有两种方法可以解决这个问题:

  1. 使用库,例如​​PHP-SDK并确保您自动加载它,这将确保access_token不会丢失。
  2. 确保调用API并从每个控制器传递access_token。
  3. 我建议选择1号选项,因为一旦用户通过Facebook验证,它就可以提供更灵活的使用API​​。