пользователь не может войти, используя CodeIgniter с Facebook php SDK - PullRequest
1 голос
/ 21 ноября 2011

Я следую инструкции здесь , чтобы поиграться с Facebook php SDK, но мое маленькое приложение не работает.Он продолжает оставаться на странице входа.

Вот контроллер:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Facebook_connect extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->helper(array('form','url'));
        $this->load->library('fb_connect');
    }

    function index()
    {

    }

    function test()
    {
        $data['title'] = 'Facebook API Testing';

        $data['user_id'] = $this->fb_connect->user_id;
        if($data['user_id'])
        {
            $data['user_profile'] = $this->fb_connect->user;
        }
        if($data['user_id'])
        {
            $data['logout_url'] = $this->fb_connect->getLogoutUrl();;
        }
        else
        {
            $data['login_url'] = $this->fb_connect->getLoginUrl();
        }

        $this->template->load('template', 'facebook_connect/test', $data);
    }
}
?>

Вот вид:

<code><h1>php-sdk</h1>

<?php if($user_id): ?>
  <a href="<?php echo $logout_url; ?>">Logout</a>
<?php else: ?>
  <div>
    Login using OAuth 2.0 handled by the PHP SDK:
    <a href="<?php echo $login_url; ?>">Login with Facebook</a>
  </div>
<?php endif ?>

<h3>PHP Session</h3>
<pre><?php print_r($_SESSION); ?>

Ваша Авата

image/picture">

Ваш пользовательский объект (/ я)

<?php print_r($user_profile); ?>
Вы не подключены.

Я застрял в этом и не мог понять, почему.

1 Ответ

0 голосов
/ 26 ноября 2011

Используйте этот пример, предоставленный Facebook:

https://github.com/facebook/php-sdk/blob/master/examples/example.php

Но сохраните $this->load->library('fb_connect'); и обязательно добавьте $this->fb_connect к любым вызовам из библиотеки Facebook в этом примере.

Работает на 100%. Попробуйте просто поместить весь код в контроллер, чтобы убедиться, что он работает, а затем распространять по мере необходимости. Не уверен, в чем ваша проблема, возможно, неверный URL-адрес возврата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...