Ошибка Facebook и Codeigniter T_OBJECT_OPERATOR

0

Я пытаюсь использовать Facebook SDK (v4) с CodeIgniter.

Я сделал что-то похожее на статью Бен Маршалла: http://www.benmarshall.me/facebook-sdk-php-v4-codeigniter/

Я продолжаю получать эту ошибку:

Ошибка анализа: ошибка синтаксиса, неожиданный T_OBJECT_OPERATOR в /nfs/c11/h02/mnt/198448/domains/hi.us/html/application/libraries/facebook/facebook.php в строке 98

Строка 98:

$request = ( new FacebookRequest( $this->session, 'GET', '/me' ) )->execute();

У меня есть версия PHP 5.3.29

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

Теги:
codeigniter
facebook
facebook-graph-api

1 ответ

2
Лучший ответ

То, что вы делаете, называется "доступ к членам класса при создании экземпляра" и доступно только с PHP 5. 4+. Поэтому вам нужно разбить этот код на две строки:

$request = new FacebookRequest( $this->session, 'GET', '/me' );
$request->execute();
  • 0
    Огромное спасибо. Я знал, что это должно быть что-то простое ... Вид боли, учитывая, что весь SDK написан таким образом. Я думаю, я просто буду использовать более старый SDK, если это возможно, или переключу веб-хосты.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню