1

codeigniterフレームワークを使用してFacebookアプリケーションを開発しており、php-sdk関数を使用してFacebookライブラリに接続し、次のコードを使用して、ユーザーがfacebookにログインしていない場合にユーザーをログインボックスに誘導しています。

$params = array(
        'scope' => 'read_stream, friends_likes'  
        'cancel_url' => 'http://www.facebook.com/',
        'canvas' => 1,
        'fbconnect' => 0,
        'req_perms' => 'publish_stream, read_stream, read_friendlists,email',
        'redirect_uri' => 'http://apps.facebook.com/morganmarket',
        'next' => 'http://apps.facebook.com/morganmarket',
        'display' => 'popup'
    );
    $loginUrl = $this->facebook->getLoginUrl($params);
    echo '<script> window.top.location="' . $loginUrl . '"</script>';

Facebookにログインせずにアプリケーションを使用しようとすると、エラーのあるページに移動するという問題

 The page you requested was not found.
You may have clicked an expired link or mistyped the address. Some web addresses are case sensitive.

Return home
Go back to the previous page

私のコードにそれを与える問題は何ですか?それは私をFacebookのログインフォームに、そして私のアプリケーションに導くはずです。

4

1 に答える 1

0

私のコードイグナイターアプリでは、すべてが問題ありません:)

恒星

$config['facebook_login_parameters'] = array(
                                        'scope' => 'user_likes, friends_likes, email',
                                        'display' => 'page',

                                        'cancel_url' => 'http://www.facebook.com/',
                                        'redirect_uri' => 'http://apps.facebook.com/amnestyapp/',
                                        'canvas' => 1,
                                        'req_perms' => 'publish_stream, read_stream, read_friendlists,email',
                                        'next' => 'http://apps.facebook.com/amnestyapp/',

                                        );

チュパカブラ

class Chupacabra extends CI_Controller {

function index() {
    $this->load->model('fizzlebizzle');
    $result = $this->fizzlebizzle->get_user();


    if ($result['is_true']) {
        $this->session->set_userdata(array('facebook_uid' => $result['facebook_uid'], 'is_logged_in' => TRUE));
        redirect('secure', 'refresh');

    } else {
        //$data['page'] = 'home_view';
        //$this->load->view('template', $data);
        // tu logowanie


        $loginUrl = $this->facebook->getLoginURL($this->config->item('facebook_login_parameters'));
         echo '<script> window.top.location="' . $loginUrl . '"</script>';

    }
}

function logout() {
    $this->auth->logout();
}

}

于 2013-01-25T16:01:10.357 に答える