也許這不是這樣做的波蘭方式......但我認爲它解決了您的問題。
在application/libraries/facebook/
的內部創建另一個庫,如facebook_package.php
。 然後,你可以包括標準Facebook的SDK文件是這樣的:
<?php
class facebook_package {
function __construct() {
/**
* Autoload Facebook SDK
*/
$lib_dir = dirname(__FILE__);
require_once($lib_dir . '/FacebookSDKException.php');
require_once($lib_dir . '/FacebookRequestException.php');
require_once($lib_dir . '/FacebookAuthorizationException.php');
require_once($lib_dir . '/FacebookCanvasLoginHelper.php');
require_once($lib_dir . '/FacebookClientException.php');
require_once($lib_dir . '/FacebookJavaScriptLoginHelper.php');
require_once($lib_dir . '/FacebookOtherException.php');
require_once($lib_dir . '/FacebookPermissionException.php');
require_once($lib_dir . '/FacebookRedirectLoginHelper.php');
require_once($lib_dir . '/FacebookRequest.php');
require_once($lib_dir . '/FacebookResponse.php');
require_once($lib_dir . '/FacebookServerException.php');
require_once($lib_dir . '/FacebookSession.php');
require_once($lib_dir . '/FacebookThrottleException.php');
require_once($lib_dir . '/GraphObject.php');
require_once($lib_dir . '/GraphLocation.php');
require_once($lib_dir . '/GraphSessionInfo.php');
require_once($lib_dir . '/GraphUser.php');
}
}
?>
要小心因爲它的順序很重要。
在你的控制器,你現在可以簡單完成$this->load->library('facebook/facebook_package');
,並開始使用的SDK。他們的例子https://github.com/facebook/facebook-php-sdk-v4試試吧,別忘了在你的控制器
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
希望這有助於頂部的包括,我已經得到了同樣的問題,這個我怎麼儘快解決它。也許有更好的方法來做到這一點。
是的,但我不明白如何能夠使用它與最新的SDK ..請參閱我更新的問題... thnx。 – fjckls