このチュートリアルのコードを使用しようとしています: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メッセージ文字列が常に表示されます。だから私は何が間違っているのですか?