Facebook sdk v5集成到codeigniter

时间:2015-08-13 08:46:21

标签: codeigniter facebook-php-sdk

我尝试将Facebook sdk v5集成到我的codeigniter项目中,将其添加到库并尝试覆盖Facebook.php文件,但它没有用。我怎样才能以正确的方式整合它。 我的目标是从页面中获取喜欢的数量,我是管理员。

2 个答案:

答案 0 :(得分:5)

我建议你整合使用作为模型。解压你facebook sdk。将解压缩的文件夹放在应用程序/模型中。将sdk文件夹重命名为facebook。 现在,您可以使用以下代码来实例化FB并获得启动。您可以使用此模型查询Facebook。

define('FACEBOOK_SDK_V4_SRC_DIR',APPPATH.'/models/facebook/');

require_once("facebook/autoload.php");

        use Facebook\FacebookSession;
        use Facebook\FacebookRequest;
        use Facebook\GraphUser;
        use Facebook\FacebookRequestException;
        use Facebook\FacebookRedirectLoginHelper;



class facebook_model extends CI_Model 
{

public $fb ;
public $access_token ;

public function __construct()
{
    parent::__construct();
}



public function facebookInit()
{
      $this->fb = new Facebook\Facebook([
                                     'app_id'                => 'APP_ID',
                                     'app_secret'            => 'APP_SECRET',
                                     'default_graph_version' => 'v2.5',
                                    ]); 
      return $this->fb ;                        

}
 //function to get login url for your app . Just create a controller which     handles redirects after facebook login 

public function loginUrl()
{
    $helper = $this->facebookInit()->getRedirectLoginHelper();
    $permissions = ['email','user_friends']; // Optional permissions

    $loginUrl = $helper->getLoginUrl(site_url()."/FBController/", $permissions);
    return $loginUrl ;  


}


}

答案 1 :(得分:0)

使用composer https://www.sammyk.me/upgrading-the-facebook-php-sdk-from-v3-x-to-v5#installation-with-composer

在codeigniter中安装php sdk v5

创建一个控制器并粘贴此代码

@

$ body是一个数组,将其发送到您的视图以显示您的数据。