Уведомление о публикации приложения пользователю. Как получить токен доступа для приложения?

Я использую новую версию 2, SDK 4.0 php. Я пытаюсь отправить уведомление пользователю с помощью моего приложения. Я только что понял, что токен доступа, который я получаю при входе в систему (токен доступа пользователя), отличается от токена доступа для моего приложения. Я искал в Интернете, прежде чем публиковать его здесь, но большинство из них относится к старому SDK и не может получить правильный синтаксис для работы с моим.

Мой код:

$notification = (new FacebookRequest(
$session,
'POST',
'/'.$id[0].'/notifications',
array (
    'href' => "http://localhost/app/index.php",
    'template' => 'You have been tagged, please set privacy preference',
 )

))->execute()->getGraphObject()->asArray();

И моя ошибка:

Неустранимая ошибка: необработанное исключение «Facebook\FacebookAuthorizationException» с сообщением «(# 15) Этот метод должен вызываться с помощью приложения access_token». в C:\xampp\htdocs\app\Facebook\FacebookRequestException.php:134 Трассировка стека: #0 C:\xampp\htdocs\app\Facebook\FacebookRequest.php(268): Facebook\FacebookRequestException::create('{" error":{"беспорядок...", Объект(stdClass), 400) #1 C:\xampp\htdocs\app\privacy.php(121): Facebook\FacebookRequest->execute() #2 {main} брошен в C:\xampp\htdocs\app\Facebook\FacebookRequestException.php в строке 134

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


person fondillusions    schedule 06.08.2014    source источник
comment
Я пробовал это, но это не сработало: 'access_token' =› 'graph.facebook. com/endpoint?key=value&access_token={id}|{secret}'   -  person fondillusions    schedule 07.08.2014


Ответы (1)


Вы можете получить приложение access_token следующим образом:

$appSession = FacebookSession::newAppSession();

Затем вы можете сделать:

$notification = (new FacebookRequest(
$appSession,
'POST',
'/'.$id[0].'/notifications',
array (
    'href' => "http://localhost/app/index.php",
    'template' => 'You have been tagged, please set privacy preference',
 )

))->execute()->getGraphObject()->asArray();
person Niraj Shah    schedule 08.08.2014
comment
Спасибо :) Я получаю сообщение об ошибке, что объект не найден. URL-адрес не загружается: запрошенный URL-адрес не найден на этом сервере. Ссылка на ссылающейся странице кажется неверной или устаревшей. Пожалуйста, сообщите автору этой страницы об ошибке. Уведомление теперь работает. Спасибо! Вы знаете, почему URL-адрес не работает? :S Я попробовал URL-адрес для URL-адреса localhost/canvas, но я все еще получаю сообщение об ошибке.. - person fondillusions; 08.08.2014
comment
О, теперь работает! Я изменил localhost/app/index.php на просто index.php, и это работает. Спасибо большое. - person fondillusions; 08.08.2014