Не удается перенаправить внутри холста, CodeIgniter - PullRequest
0 голосов
/ 08 сентября 2011

Я использую canvas для разработки приложений и CodeIgniter framework.

У меня есть ссылка в виде, <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 ]

1 голос
/ 16 сентября 2011

Возможно, что приложение пытается аутентифицироваться, и Facebook перенаправляет приложение на заданный вами URL-адрес обратного вызова. У вас есть два варианта борьбы с этим:

  1. Используйте библиотеку, например, PHP-SDK и убедитесь, что вы автоматически загружаете ее, это гарантирует, что access_token не потерян.
  2. Убедитесь, что API вызывается и access_token передается с каждого контроллера.

Я бы порекомендовал перейти к варианту № 1, поскольку он дает вам гораздо больше гибкости в отношении использования API после аутентификации пользователя на Facebook.

1 голос
/ 08 сентября 2011

Если вы не маршрутизируете URL, index.php/module/controller/action переходит на index.php/controller/method/parameter.Попробуйте перенаправить на index.php/controller/intro2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...