簡體   English   中英

如何在Yii中配置php sdk 4

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM