Запросы приложения выполнены успешно, но уведомление не отображается

Я использую обычную настройку для отправки приглашений через диалог запросов:

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.

Другие вопросы по тегам