【问题标题】:Facebook sdk v5 integration to codeigniterFacebook sdk v5 与 codeigniter 的集成
【发布时间】:2015-08-13 08:46:21
【问题描述】:

我尝试将 Facebook sdk v5 集成到我的 codeigniter 项目中,方法是将其添加到库中并尝试覆盖 Facebook.php 文件,但它不起作用。我怎样才能以正确的方式整合它。 我的目标是获取一个页面的点赞数,我是管理员。

【问题讨论】:

  • 你能展示一下你尝试过的东西吗?
  • 我的目标是获取一个页面的点赞数,我是管理员。
  • 请详细说明:Linux 还是 Windows 服务器?共享主机?本地机器?

标签: codeigniter facebook-php-sdk


【解决方案1】:

我会建议你集成 using as a model 。解压你的 facebook sdk。将解压后的文件夹放在 application/models 中。将 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 ;  


}


}

【讨论】:

    【解决方案2】:

    使用composerhttps://www.sammyk.me/upgrading-the-facebook-php-sdk-from-v3-x-to-v5#installation-with-composer在codeigniter中安装php sdk v5

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

    $fb = new Facebook\Facebook([
        'app_id'     => 'app_id',
        'app_secret' => 'app_secret',
        'default_graph_version' => 'v2.4',
        'default_access_token' => 'access_token'
        ]);
    
        $response = $fb->get('/page_id');
        $body = $response->getBody();
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      相关资源
      最近更新 更多