Не удается отправить уведомления FB с помощью нового API

На самом деле нужна помощь с этим!

Я пытаюсь отправить уведомления из приложения canvas с помощью нового API уведомлений, но я продолжаю получать следующее исключение:

OAuthException: (# 200) Только приложения для веб-холста могут отправлять уведомления о приложениях

Однако приложение загружается в холст Facebook - я делаю ajax-вызов на моем сервере, когда пользователь предпринимает определенное действие, которое вызывает запрос POST уведомления. Пользователь также разрешил приложение.

Это код, который я использую:

$graphUrl = $user_id . "/notifications";
$params = array( "access_token" => $admintoken,
             "href" => $link, 
         "template" => "string of text < 180 chars"
        );

try {
  $result = $facebook->_graph($graphUrl, 'POST', $params);
 } catch (Exception $e){
     echo $e;
 }

Ответ 1

Я тоже столкнулся с этим, и это так, как я его решил, но это может быть не соответствующим вам, поскольку вы, похоже, уверены, что это приложение Canvas. Mine - это приложение, которое, в основном, отключается от Facebook, но имеет перехват Facebook, что означает, что пользователи могут авторизовать мое приложение Facebook, а затем получать обновления об интересных событиях через фреймворк Facebook.

Я решил изменить настройки своего приложения в приложении для разработчиков Facebook, посмотрите на странице Настройки- > Основные в нижней части. Я только проверил "Веб-сайт с помощью Facebook". Я проверил "Приложение на Facebook", и это дало мне "страницу холста" и различные другие настройки. С их заполнением и сохранением, POST для uid/уведомлений работал немедленно.

Кстати, переход на apps.facebook.com/myappnamehere терпит неудачу, потому что он перенаправляет на https и запрос на мой сайт терпит неудачу, потому что мой SSL не настроен правильно, но это не помешало уведомлениям, отправляемым под этими учетными данными приложений.

Ответ 2

Недавно я столкнулся с этой же проблемой, и я обнаружил, что Веб-игры Facebook официально известны как Facebook Canvas.

Итак, просто создайте конфигурацию игры в Facebook в разделе "Настройки" > "Основные" (вы увидите кнопку добавления внизу этой страницы), и ваш API начнет отправлять уведомления.

Ответ 3

1:\Перейти к developer.facebook.com

2:\Перейти к вашему приложению Настройки\ Основные

3:\Добавить новую платформу из плюса в нижней части страницы

4:\Выберите Facebook Canvas

теперь вам может понадобиться заполнить форму вашим URL

Что он