dongxibeng5324 2014-10-28 18:07
浏览 31
已采纳

facebook api“语法错误,意外'使用'”

Hello I am trying to use the facebook api to verify a access token and get the user data like email etc..

However when I test it I get this Parse error: syntax error, unexpected 'use' (T_USE).

Here is the code I am using currently.

        require_once( getcwd().'/Facebook/FacebookSession.php' );
        require_once( getcwd().'/Facebook/FacebookRedirectLoginHelper.php' );
        require_once( getcwd().'/Facebook/FacebookRequest.php' );
        require_once( getcwd().'/Facebook/FacebookResponse.php' );
        require_once( getcwd().'/Facebook/FacebookSDKException.php' );
        require_once( getcwd().'/Facebook/FacebookRequestException.php' );
        require_once( getcwd().'/Facebook/FacebookAuthorizationException.php' );
        require_once( getcwd().'/Facebook/GraphObject.php' );


        use Facebook\FacebookSession;
        use Facebook\FacebookRedirectLoginHelper;
        use Facebook\FacebookRequest;
        use Facebook\FacebookResponse;
        use Facebook\FacebookSDKException;
        use Facebook\FacebookRequestException;
        use Facebook\FacebookAuthorizationException;
        use Facebook\GraphObject;
        use Facebook\GraphUser;


        FacebookSession::setDefaultApplication('My App ID', 'My Secret');

        //   Use one of the helper classes to get a FacebookSession object.
        //   FacebookRedirectLoginHelper
        //   FacebookCanvasLoginHelper
        //   FacebookJavaScriptLoginHelper
        // or create a FacebookSession with a valid access token:
        $session = new FacebookSession('My Access Token');

        try {
            $me = (new FacebookRequest(
                $session, 'GET', '/me'
            ))->execute()->getGraphObject(GraphUser::className());
            echo $me->getName();
        } catch (FacebookRequestException $e) {
            // The Graph API returned an error
        } catch (\Exception $e) {
            // Some other error occurred
        }

Any Ideas on how to fix this error? I never used "use" before and I have read the php documentation for it but i still can't figure it out.

  • 写回答

3条回答 默认 最新

  • dtqqq24248 2014-10-28 19:33
    关注

    Well thanks everybody I finally got it working, turns out you have to make sure that the code below is not within a function like ceejayoz said. I just moved it outside my code igniter model class and now it works, thanks.

    //We need to load the Facebook api library
    require_once( getcwd().'/facebook-php-sdk-v4-4.0-dev/autoload.php' );
    require_once( getcwd().'/facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookSession.php' );
    require_once( getcwd().'/facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRedirectLoginHelper.php' );
    require_once( getcwd().'/facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRequest.php' );
    require_once( getcwd().'/facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookResponse.php' );
    require_once( getcwd().'/Facebook/FacebookSDKException.php' );
    require_once( getcwd().'/Facebook/FacebookRequestException.php' );
    require_once( getcwd().'/Facebook/FacebookAuthorizationException.php' );
    require_once( getcwd().'/Facebook/GraphObject.php' );
    
    //Setup the facebook api for Facebook Validate
    use Facebook\FacebookSession;
    use Facebook\FacebookRedirectLoginHelper;
    use Facebook\FacebookRequest;
    use Facebook\FacebookResponse;
    use Facebook\FacebookSDKException;
    use Facebook\FacebookRequestException;
    use Facebook\FacebookAuthorizationException;
    use Facebook\GraphObject;
    use Facebook\GraphUser;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改
  • ¥15 Windows 系统cmd后提示“加载用户设置时遇到错误”
  • ¥50 vue router 动态路由问题
  • ¥15 关于#.net#的问题:End Function