facebook v4 sdk class Ошибка изменения T_OBJECT_OPERATOR в файле FacebookSession.php

0

Я пытаюсь использовать facebook v4 sdk для входа. Когда я вызываю функцию, она генерирует следующую ошибку

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /Facebook/FacebookSession.php on line 93

Я проверил файл и обнаружил, что это функция, которая выдает ошибку

public function getSessionInfo($appId = null, $appSecret = null)
  {
    $targetAppId = static::_getTargetAppId($appId);
    $targetAppSecret = static::_getTargetAppSecret($appSecret);
    return (new FacebookRequest(
      static::newAppSession($targetAppId, $targetAppSecret),
      'GET',
      '/debug_token',
      array(
        'input_token' => $this->getToken(),
      )
    ))->execute()->getGraphObject(GraphSessionInfo::className());
  }

Но я не могу понять, что в этом плохого.

Может кто-нибудь помочь мне, пожалуйста, спасибо заранее

Теги:
facebook
facebook-php-sdk

2 ответа

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

Скорее всего, вы не используете PHP 5. 4+. PHP SDK 4.x требует, чтобы версия PHP была больше или равна 5.4 - многие провайдеры еще не обновлялись, к сожалению. Вы должны спросить своего провайдера, готов ли он к обновлению или использовать старый PHP SDK 3.x (не рекомендуется).

  • 0
    так что я должен сделать, чтобы обновить мой сервер? Или это способ узнать, какую версию я использую на сайте? Примеры отлично работают на локальном хосте моего компьютера
  • 0
    вам нужно спросить вашего поставщика, если он хочет обновить. конечно, это работает на локальном хосте, я предполагаю, что у вас есть более новая версия php на вашем компьютере.
0

(new Object())->method() недействительный синтаксис в старых версиях PHP

Ещё вопросы

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