私はFacebook接続を実装しており、部分的にうまく機能しています。Facebookでログインすると、ユーザーのログインに成功します。これはログインhttp://beta-demo.info/party/users/loginByFacebookのリンクですが、ログイン後、Facebook からユーザーの詳細を取得しようとすると、何も表示されなくなります。
これが Fb_Connect.php のコードです このファイルは Libraries フォルダにあります
<?php
include(APPPATH.'libraries/facebook/facebook.php');
class Fb_connect extends Facebook{
//declare public variables
public $user = NULL;
public $user_id = FALSE;
public $fb = FALSE;
public $fbSession = FALSE;
public $appkey = 0;
//constructor method.
public function __construct()
{
$CI = & get_instance();
$CI->config->load("facebook",TRUE);
$config = $CI->config->item('facebook');
parent::__construct($config);
$this->user_id = $this->getUser(); // New code
$me = null;
if ($this->user_id) {
try {
$me = $this->api('/me');
$this->user = $me;
} catch (FacebookApiException $e) {
error_log($e);
}
}
}
} // end class
これはロギング機能です
function loginByFacebook(){
$this->load->library('fb_connect');
$param['redirect_uri']=base_url();
redirect($this->fb_connect->getLoginUrl($param));
}
これは、値をフェッチしようとしている情報関数です。
function facebook() {
print('<pre>');
print_r($this->fb_connect);
if (!$this->fb_connect->user_id) {
echo 'No working ';
//Handle not logged in,
} else {
echo $fb_uid = $this->fb_connect->user_id;
echo $fb_usr = $this->fb_connect->user;
//Hanlde user logged in, you can update your session with the available data
//print_r($fb_usr) will help to see what is returned
}
}
情報ページの URL http://beta-demo.info/party/users/facebook
Facebook接続APIについてはよくわかりません。助けてください