Facebook вход PHP SDK 4.4

Я пытался протестировать систему входа в Facebook на PHP, но получаю сообщение об ошибке:

Ошибка разбора: синтаксическая ошибка, неожиданный T_OBJECT_OPERATOR в /xxxxx/httpd.www/Facebook/FacebookRedirectLoginHelper.php в строке 146

Я прочитал несколько различных примеров и попытался реализовать каждый после первого знакомства с этим, а также прочитал различные вопросы / ответы здесь, все безрезультатно.

Если кто-то столкнулся с этим и нашел решение или знает решение, я был бы очень признателен за указатель.

редактировать текущий код добавлен.

// init app with app id and secret
FacebookSession::setDefaultApplication( 'xxx','xxx' );

require_once( 'Facebook/FacebookSession.php' );
require_once( 'Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/FacebookResponse.php' );
require_once( 'Facebook/FacebookSDKException.php' );
require_once( 'Facebook/FacebookRequestException.php' );
require_once( 'Facebook/FacebookAuthorizationException.php' );
require_once( '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;// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'http://somesite.com/index.php' );

try {
$session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
// When Facebook returns an error
} catch( Exception $ex ) {
// When validation fails or other local issues
}

// see if we have a session
if ( isset( $session ) ) {
// graph api request for user data
$request = new FacebookRequest( $session, 'GET', '/me' );
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject();

// print data
echo  print_r( $graphObject, 1 );
} else {
// show login url
echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}

0

Решение

Я получил тот же вопрос с вами. Вы не можете использовать «включить», как в старой версии. В v4.4 они используют это так:

define('FACEBOOK_SDK_V4_SRC_DIR', '/path/to/facebook-php-sdk-v4/src/Facebook/');
require __DIR__ . '/path/to/facebook-php-sdk-v4/autoload.php';

а потом, так же, как ты

    use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;

Это все!
ссылка:Facebook SDK для PHP

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector