代码之家  ›  专栏  ›  技术社区  ›  user48840

wordpress页面在尝试连接到facebookphp SDK时被破坏

  •  0
  • user48840  · 技术社区  · 10 年前

    我在尝试从我的WordPress站点连接到FacebookphpSDK时遇到了一个奇怪的问题。我遵循了Facebook开发者和其他网站上显示的所有说明-我在Facebook上有一个应用程序,我下载了最新的Facebook SDK。

    session_start();
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookSession.php');
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRequest.php');
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookResponse.php');
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookSDKException.php');
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRequestException.php');
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/GraphObject.php');
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRedirectLoginHelper.php');
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookAuthorizationException.php');
    require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookJavaScriptLoginHelper.php');
    
    use Facebook\FacebookSession;
    use Facebook\FacebookJavaScriptLoginHelper;
    use Facebook\FacebookRedirectLoginHelper;
    use Facebook\FacebookRequest;
    use Facebook\FacebookResponse;
    use Facebook\FacebookSDKException;
    use Facebook\FacebookRequestException;
    use Facebook\FacebookAuthorizationException;
    use Facebook\GraphObject;
    
    FacebookSession::setDefaultApplication('172357792955421', 'b0a5bc2aeb8b2a8712c0af6f01e45c1a');
    
    $helper = new FacebookJavaScriptLoginHelper();
    try {
       $session = $helper->getSession();
    } catch(FacebookRequestException $ex) {
       echo 'Facebook returns an error';
    } catch(\Exception $ex) {
       echo 'When validation fails or other local issues';
    }
    if ($session)
       echo 'logged in';
    else
       echo 'not logged in';
    

    我也尝试过:

    require_once( ABSPATH . 'facebook-php-sdk-v4-4.0-dev/autoload.php' );
    

    而不是需要每个php。

    问题是页面已断开,没有页眉和侧标签(php错误)。我没有看到任何错误或警告。 如果我将一些require_one作为注释(使用//),那么页面不会被剪切 (但这当然行不通)。

    我猜WordPress中有什么东西在解决这个问题,但我不知道是什么。感谢任何帮助。

    谢谢

    更新:我得到了这个php错误:在第3行分析错误:语法错误,意外的T_OBJECT_OPERATOR在/hermes/bosnaweb03b/b2442/ipg.ibeyouinfo/facebook-php-sdk-v4-4.0-dev/src/facebook/FacebookResponse.php的第137行

    那么问题出在facebookphp文件中?我该怎么解决?

    1 回复  |  直到 10 年前
        1
  •  0
  •   SammyK    10 年前

    Facebook PHP SDK v4.0需要PHP版本5.4或更高版本。该错误消息表明您使用的是早期版本的PHP。