2014-09-02 3 views
0

У меня странная проблема при попытке подключиться к Facebook php SDK с моего сайта WordPress. Я следил за всеми инструкциями, как показано на разработчиков Facebook и других сайтах. У меня есть приложение на Facebook, и я загрузил последнюю версию SDK для Facebook.Wordpress страница сломана при попытке подключиться к facebook php 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_once как комментарии (с //), то страница не будет вырезана (но тогда, конечно, это не сработает).

Я думаю, что что-то в WordPress делает проблему, но я не могу понять, что это такое. Оцените любую помощь с этим.

Благодаря

UPDATE: Я получаю эту ошибку PHP: в строке 3 Разбор ошибок: ошибка синтаксиса, неожиданный T_OBJECT_OPERATOR в /hermes/bosnaweb03b/b2442/ipg.ibetyouinfo/facebook-php-sdk-v4-4.0- dev/src/Facebook/FacebookResponse.php в строке 137

так что проблема в php-файлах facebook? как я могу это исправить?

ответ

0

Для PHP PHP SDK v4.0 требуется версия PHP версии 5.4 или выше. Это сообщение об ошибке предполагает, что вы используете более раннюю версию PHP.

Смежные вопросы