it-swarm.com.ru

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

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

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, но не документация? Я искренне благодарен за любые идеи!

15
Emil Ahlbäck

Есть две простые вещи, которые могут вызвать эту проблему.

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

Второй - убедитесь, что ваше приложение НЕ находится в режиме SandBox. Если это так, он не будет отправлять уведомления. Я потерял часы, прежде чем понять это и изменить код всеми возможными способами.

Надеюсь, это поможет.

19
gox

Это не ошибка Facebook, это проблема в конфигурации вашего приложения на Facebook:

Следуйте приведенной ниже конфигурации, и она работает как шарм.

Вам просто нужно зайти к разработчику Facebook, выбрать свое приложение, перейти к настройке приложения, нажать «Добавить платформу», выбрать «Приложение на Facebook» и затем добавить в него URL-адрес холста. Теперь попробуйте отправить приглашение, и оно покажет уведомление.

Благодаря Сагар


или зайдите в разработчики в фейсбуке ,

Измените 111 на ваш идентификатор приложения

-Fedmich

11
Sagar B.

Это было опубликовано вчера в Facebook ошибок сайт . Тем не менее, он все еще не работает для меня, хотя я использую точный код, на который ссылается комментарий FB. 

Я понимаю, что это не полный ответ на вопрос и должен быть помещен в комментарии. Однако я новичок, и у меня недостаточно репутации в StackOverflow, чтобы оставлять комментарии. Эмиль, пожалуйста, дайте мне знать, если вы решите эту проблему. 

3
Dima Suba

Начиная с Graph API 2.3, игровые запросы доступны только для игр.

Как упоминалось в описании игровых запросов, вам необходимо создать веб-игры Facebook в App Portal, после чего вы получите уведомление с запросом игры. Больше не для веб-сайта.

0
Rui.Xie

Возникла та же проблема, я добавил URL-адрес Secure Canvas и т.д. Но проблема заключалась в том, что я не предоставил идентификатор iPhone Store в разделе iOS в настройках. 

0
BhushanVU

Я должен был реализовать «apprequests» на Facebook вместо устаревших «appinvites» в существующем приложении Cordova и часами отлаживал. 

  • apprequests ’ доступны только в приложениях Facebook, отнесенных к категории «игры».
  • Вы можете отправлять уведомления только на платформы (iOS, Android, веб-игры Facebook), которые связаны с приложением facebook . Это означает, что вы никогда не получите уведомление в своем браузере, если вы пропустите «веб-игры на Facebook» в качестве платформы. Я ожидал, что получу уведомление в приложении браузера Facebook, если меня пригласят из мобильного приложения.

  • устройства iOS не получают уведомлений . В моем случае я не смог заполнить идентификатор магазина приложений в конфигурации платформы приложения Facebook. После этого уведомления появились мгновенно.

  • Если вам нравятся уведомления в приложении браузера fb , вы должны добавить «веб-игры Facebook» (ранее известный как «холст») в качестве платформы. 

  • Вы можете избавить себя от лишних хлопот, создав тестовых пользователей в категории ролей приложения Facebook. 

0
mgaebler