[英]How to configure php sdk 4 in Yii
我是fbdevelopment的新手,所以我下載了php sdk 4並在名為facebook-sdk的組件中放了我,然后我在main.php中配置為
'import'=>array(
'application.models.*',
'application.components.*',
'application.components.facebook-sdk.*',
然后在我的站點控制器中我想調用:
$session = new FacebookSession($_POST['accessToken']);
但即使我認為我有一個訪問令牌,它返回:
include(FacebookSession.php): failed to open stream: No such file or directory
我們必須在yii中配置php-sdk 4
我有像你這樣的問題,我花了幾個小時來調試。 最后,我發現在課程名稱之前我錯過了名稱“Facebook”。 這是我的代碼,它運作良好:
require_once 'facebook-php-sdk/autoload.php';
require_once 'facebook-php-sdk/src/Facebook/FacebookSession.php';
require_once 'facebook-php-sdk/src/Facebook/FacebookRequest.php';
require_once 'facebook-php-sdk/src/Facebook/GraphObject.php';
require_once 'facebook-php-sdk/src/Facebook/GraphUser.php';
require_once 'facebook-php-sdk/src/Facebook/FacebookSDKException.php';
require_once 'facebook-php-sdk/src/Facebook/FacebookRequestException.php';
Facebook\FacebookSession::setDefaultApplication(FACEBOOK_APP_ID, FACEBOOK_APP_SECRET);
$helper = new Facebook\FacebookRedirectLoginHelper('http://mywebsite.com');
try {
$session = $helper->getSessionFromRedirect();
} catch(Facebook\FacebookRequestException $ex) {
// When Facebook returns an error
} catch(\Exception $ex) {
// When validation fails or other local issues
}
if ( isset($session) ) {
// Logged in
$me = (new Facebook\FacebookRequest($session, 'GET', '/me'))->execute()->getGraphObject(GraphUser::className());
var_dump($me);
}
else {
$loginUrl = $helper->getLoginUrl();
header("Location: ".$loginUrl); exit;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.