Facebook PHP SDK を使用して Facebook からユーザー データを取得しようとしています。(私は codeigniter でサイトを開発しています)。しかし、ログイン URL リンクをクリックするとエラーが表示されます。映ってる
エラー
エラーが発生しました。後でもう一度やり直してください。
C:\wamp\www\project\application\models\test\facebook_model.php のコードは次のとおりです。
<?php
class Facebook_model extends CI_Model {
public function __construct()
{
parent::__construct();
$config = array(
'appId' => 'API Key',
'secret' => 'Secret Key',
'fileUpload' => true,
);
$this->load->library('facebook/Facebook', $config);
$user = $this->facebook->getUser();
$profile = null;
if($user)
{
try {
// Proceed knowing you have a logged in user who's authenticated.
$profile = $this->facebook->api('/me?fields=id,name,link,email');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
$fb_data = array(
'me' => $profile,
'uid' => $user,
'loginUrl' => $this->facebook->getLoginUrl(
array(
'scope' => 'email,user_birthday,publish_stream',
'redirect_uri' => 'http://herle.in/flutter/index.php/test/userRegistration2'
)
),
'logoutUrl' => $this->facebook->getLogoutUrl(),
);
$this->session->set_userdata('fb_data', $fb_data);
}
}
C:\wamp\www\project\application\contorllers\userRegistration2.php のコードは次のとおりです。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class UserRegistration2 extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('test/Facebook_model');
}
function index() {
$fb_data = $this->session->userdata('fb_data'); // This array contains all the user FB information
if((!$fb_data['uid']) or (!$fb_data['me'])) {
echo "<a href='" .$fb_data['loginUrl']. "'>Login</a>";
}
else {
$data = array(
'fb_data' => $fb_data,
);
print_r($data);
}
}
}
ライブラリ/facebook には、2 つの facebook PHP SDK ファイルがあります。つまり、Facebook.php と base_facebook.php
これはリンクhttp://herle.in/flutter/index.php/test/userRegistration2.htmlであり、ログインリンクをクリックするとエラーが表示されます。