Не удается отправить уведомления 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
Что он