PHP - 用Facebook登录

时间:2015-11-25 10:44:08

标签: php facebook facebook-login facebook-sdk-4.0

我正在工作的项目需要有一个"登录Facebook"并且我写的代码中存在语法错误,我试图找到错误,但我认为没有。任何人都可以扫描它,看看是否有问题。谢谢!     

    /* INCLUSION OF LIBRARY FILES */
        require_once( 'lib/Facebook/FacebookSession.php' ); 
        require_once( 'lib/Facebook/FacebookRequest.php' );
        require_once( 'lib/Facebook/FacebookResponse.php' );
        require_once( 'lib/Facebook/FacebookSDKException.php' );
        require_once( 'lib/Facebook/FacebookRequestException.php' );
        require_once( 'lib/Facebook/FacebookRedirectLoginHelper.php' );
        require_once( 'lib/Facebook/FacebookAuthorizationException.php' );
        require_once( 'lib/Facebook/GraphObject.php' );
        require_once( 'lib/Facebook/GraphUser.php' );
        require_once( 'lib/Facebook/GraphSessionInfo.php' );
        require_once( 'lib/Facebook/AccessToken.php' );
        require_once( 'lib/Facebook/HttpClients/FacebookCurl.php' );
        require_once( 'lib/Facebook/HttpClients/FacebookHttpable.php' );
        require_once( 'lib/Facebook/HttpClients/FacebookCurlHttpClient.php' );

    /* USE NAMESPACES */

        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;
        use Facebook\GraphSessionInfo;
        use Facebook\FacebookHttpable;
        use Facebook\FacebookCurlHttpClient;
        use Facebook\FacebookCurl;


    /* PROCESS */

        session_start();

        $app_id = '';
        $app_secret = '';
        $redirect_url = '';


        FacebookSession::setDefaultApplication($app_id,$app_secret);
        $helper = new FacebookRedirectLoginHelper($redirect_url);
        $sess = $helper->getSessionFromRedirect();

        if(isset($sess)){

            $request = new FacebookRequest($sess, 'GET','/me');

            $response = $request->execute();
            $graph = $response->getGraphObject(GraphUser::classname());

            $name = $graph->getName();
            echo "hi $name";

        }else{

            echo '<a href="'.$helper->getLoginUrl().'">Login with facebook</a>'

        }

?>

1 个答案:

答案 0 :(得分:4)

你错过了一个;在echo语句的末尾。因此错误。

所以在最后的else语句中重写为:

}else{

    echo '<a href="'.$helper->getLoginUrl().'">Login with facebook</a>';
 }
?>
相关问题