1

このチュートリアルのコードを使用しようとしています:http://www.betterhelpworld.com/codeigniter/how-to-use-facebook-php-sdk-v-3-0-0-with-codeigniterログインを行うFacebook経由:私のコントローラーコードは次のようになります:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 class User extends CI_Controller {

public function __construct()
{
    parent::__construct(); 
}   

function index() {
    $this->loginByFacebook();
}

function facebook() {
    $this->load->library('fb_connect');
    if (!$this->fb_connect->user_id) {
        echo 'not ok';
    }
    else 
    {
        $fb_uid = $this->fb_connect->user_id;
        $fb_usr = $this->fb_connect->user;
        print_r($fb_usr); // Printing to show all available variables
        // Do your processing here after login. May be you can check if first time user then can register in your database. 
        echo 'ok';          
    }

}

function loginByFacebook() {
    $this->load->library('fb_connect');
    $param['redirect_uri'] = site_url("user/facebook");
    $param['scope'] = 'email, publish_stream,user_birthday,offline_access'; // Set the required access here
    redirect($this->fb_connect->getLoginUrl($param));
}
}

ログインを呼び出した後、Facebookにリダイレクトされ、アクセス許可を求められ、アプリケーションにリダイレクトされますが、ユーザーが接続されていないことを意味するnotokメッセージ文字列が常に表示されます。だから私は何が間違っているのですか?

4

0 に答える 0