Я пытаюсь использовать 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());
}
Но я не могу понять, что в этом плохого.
Может кто-нибудь помочь мне, пожалуйста, спасибо заранее
Скорее всего, вы не используете PHP 5. 4+. PHP SDK 4.x требует, чтобы версия PHP была больше или равна 5.4 - многие провайдеры еще не обновлялись, к сожалению. Вы должны спросить своего провайдера, готов ли он к обновлению или использовать старый PHP SDK 3.x (не рекомендуется).
(new Object())->method()
недействительный синтаксис в старых версиях PHP