从我的Facebook应用程序登录到Facebook

时间:2012-08-05 08:43:59

标签: facebook codeigniter login

我正在使用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登录表单然后转到我的应用程序。

1 个答案:

答案 0 :(得分:0)

在我的codeigniter应用程序中一切正常:)

恒星

$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();
}

}