Запросы приложения выполнены успешно, но уведомление не отображается
Я использую обычную настройку для отправки приглашений через диалог запросов:
FB.ui(
{
method: 'apprequests',
message: "Please add me, I am doing the same, thanks!"
},
function(response) {
console.log(response);
}
);
Ответ успешен, response.to
показывает несколько идентификаторов. Таким образом, отправка этих приглашений работает как надо. Проблема в том, что эти запросы не отображаются в виде уведомлений, как обычно, а являются единственным местом, где их можно найти здесь.
Изменился ли API? Поиск ответов не дал мне никаких результатов, хотя я нашел этот отчет об ошибке с 15 февраля 2013 года.
Facebook только что снова тестирует, или изменился API, но не документация? Я искренне благодарен за любые идеи!
6 ответов
Есть две простые вещи, которые могут вызвать эту проблему.
Во-первых, в вашем приложении отсутствует Canvas. Просто добавьте его на панели приложений в Facebook для разработчиков.
Второй - убедитесь, что ваше приложение НЕ находится в режиме SandBox. Если это так, он не будет отправлять уведомления. Я потерял часы, прежде чем понять это и изменить код всеми возможными способами.
Надеюсь, это поможет.
Это не ошибка Facebook, это проблема в конфигурации вашего приложения на Facebook:
Следуйте приведенной ниже конфигурации, и она работает как шарм.
Вам просто нужно зайти к разработчику Facebook, выбрать ваше приложение, перейти к настройке приложения, нажать "Добавить платформу" и выбрать "Приложение на Facebook", а затем добавить в него URL-адрес холста. Теперь попробуйте отправить приглашение, и оно покажет уведомление.
Спасибо Сагар
или зайдите на Facebook разработчиков,
Измените 111 на ваш идентификатор приложения
-Fedmich
Это было опубликовано вчера на сайте ошибок Facebook. Тем не менее, он все еще не работает для меня, хотя я использую точный код, на который ссылается комментарий FB.
Я понимаю, что это не полный ответ на вопрос и должен быть помещен в комментарии. Однако я новичок, и у меня недостаточно репутации на Stackru, чтобы оставлять комментарии. Эмиль, пожалуйста, дайте мне знать, если вы решите эту проблему.
Возникла такая же проблема, я добавил URL-адрес Secure Canvas и т. Д. Но проблема заключалась в том, что я не предоставил идентификатор iPhone Store в разделе iOS в настройках.
Начиная с Graph API 2.3, игровые запросы доступны только для игр.
Как уже упоминалось в описании игровых запросов, вам необходимо создать веб-игры Facebook на портале приложений, после чего вы получите уведомление с запросом игры. Больше не для веб-сайта.
Мне пришлось реализовывать "apprequests" в Facebook вместо устаревших "appinvites" в существующем приложении Cordova и часами отлаживать.
- " apprequests " доступны только в приложениях Facebook, относящихся к категории "игры".
Вы можете отправлять уведомления только на те платформы (iOS, Android, веб-игры Facebook), которые связаны с приложением facebook. Это означает, что вы никогда не получите уведомление в своем браузере, если вы пропустите "веб-игры на Facebook" в качестве платформы. Я ожидал, что получу уведомление в приложении браузера Facebook, если меня пригласят из мобильного приложения.
Устройства iOS не получают уведомления. В моем случае я пропустил заполнение идентификатора магазина приложений в конфигурации платформы приложения Facebook. После этого уведомления появились мгновенно.
Если вам нравятся уведомления в приложении fb browser, вы должны добавить "веб-игры Facebook" (ранее известные как "canvas") в качестве платформы.
Вы можете избавить себя от лишних хлопот, создав тестовых пользователей в категории ролей вашего приложения на Facebook.