CodeIgniter Forums
Problem using facebook-php-sdk - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: Problem using facebook-php-sdk (/showthread.php?tid=53181)



Problem using facebook-php-sdk - El Forum - 07-13-2012

[eluser]ibnclaudius[/eluser]
I'm having problems using the facebook-php-sdk (https://github.com/facebook/facebook-php-sdk). I've download all files inside "src" to my "libraries" folder.

Here's my custom library:

Code:
<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class My_library
{
    protected $_CI;
    protected $_facebook;

    public function __construct()
    {
        $this->_CI =& get_instance();
    }

    public function facebook_user_id()
    {
        $this->_CI->load->config('bloompit', TRUE);
        $this->_facebook = $this->_CI->config->item('facebook', 'bloompit');
        $this->_CI->load->library('facebook', array(
            'appId' => $this->_facebook['app_id'],
            'secret' => $this->_facebook['secret']
        ));
        return $this->_CI->facebook->getUser();
    }

    public function facebook_user()
    {
        $this->_CI->load->config('bloompit', TRUE);
        $this->_facebook = $this->_CI->config->item('facebook', 'bloompit');
        $this->_CI->load->library('facebook', array(
            'appId' => $this->_facebook['app_id'],
            'secret' => $this->_facebook['secret']
        ));
        try {
            $facebook_user = $this->_CI->facebook->api('/me');
        }
        catch (FacebookApiException $e) {
            log_message('error', $e);
            $facebook_user = NULL;
        }
        return $facebook_user;
    }

    public function facebook_login_url($redirect_uri)
    {
        $this->_CI->load->config('bloompit', TRUE);
        $this->_facebook = $this->_CI->config->item('facebook', 'bloompit');
        $this->_CI->load->helper('url');
        $this->_CI->load->library('facebook', array(
            'appId' => $this->_facebook['app_id'],
            'secret' => $this->_facebook['secret']
        ));
        return $this->_CI->facebook->getLoginUrl(array(
            'scope' => $this->_facebook['scope'],
            'redirect_uri' => $redirect_uri
        ));
    }

    public function facebook_logout_url()
    {
        $this->_CI->load->config('bloompit', TRUE);
        $this->_facebook = $this->_CI->config->item('facebook', 'bloompit');
        $this->_CI->load->helper('url');
        $this->_CI->load->library('facebook', array(
            'appId' => $this->_facebook['app_id'],
            'secret' => $this->_facebook['secret']
        ));
        return $this->_CI->facebook->getLogoutUrl(array(
            'next' => site_url()
        ));
    }
}

The facebook_login_url() seems to be correct, after login the user is redirected back to my site, so I try to get the user id using facebook_user_id(), but is always returning 0. What am I doing wrong?