我尝试将Facebook sdk v5集成到我的codeigniter项目中,将其添加到库并尝试覆盖Facebook.php文件,但它没有用。我怎样才能以正确的方式整合它。 我的目标是从页面中获取喜欢的数量,我是管理员。
答案 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是一个数组,将其发送到您的视图以显示您的数据。