0

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であり、ログインリンクをクリックするとエラーが表示されます。

4

0 に答える 0