【问题标题】:Can't redirect inside canvas, CodeIgniter无法在画布内重定向,CodeIgniter
【发布时间】:2011-11-13 04:06:41
【问题描述】:

我使用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 页面?

【问题讨论】:

    标签: facebook url codeigniter redirect canvas


    【解决方案1】:

    如果您不路由 URL,index.php/module/controller/action 将转到 index.php/controller/method/parameter。尝试重定向到index.php/controller/intro2

    【讨论】:

      【解决方案2】:

      应用程序可能正在尝试进行身份验证,而 Facebook 将应用程序重定向回您设置的回调 URL。你有两种选择来解决这个问题:

      1. 使用库,例如​​ PHP-SDK 并确保自动加载它,这将确保 access_token 不会丢失。
      2. 确保正在调用 API 并且正在从每个控制器传递 access_token。

      我建议选择 1 号选项,因为一旦用户通过 Facebook 身份验证,它在使用 API 方面为您提供了更大的灵活性。

      【讨论】:

        猜你喜欢
        • 2016-04-20
        • 2017-02-07
        • 2014-02-23
        • 2011-12-27
        • 1970-01-01
        • 2015-12-21
        • 2012-01-13
        • 1970-01-01
        相关资源
        最近更新 更多