Предлагает ли Facebook ajax push или подобные методы, чтобы избежать постоянного опроса? - PullRequest
2 голосов
/ 22 ноября 2011

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

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

Я слышал, что Facebook использует Comet и / или ajax push для реализации чата, но можно ли его использовать для отправки обновлений ленты новостей в мое приложение? Если да, есть ли место, где я могу найти примеры использования API Facebook для этого?

Ответы [ 3 ]

1 голос
/ 15 января 2015

Да, это возможно, создав приложение Push Notification с сайта разработчиков Facebook.Создайте приложение для страниц, а затем вы можете подключиться к страницам с помощью редактора Graph API, а также настроить уведомления, полученные этим приложением, для переадресации на URL обратного вызова.Прочитайте документ «Push-уведомления в реальном времени» для разработчиков Facebook.

0 голосов
/ 05 марта 2013

Да, я не думаю, что это было бы возможно, учитывая, что HTML не имеет состояния, сервер не может отправлять сообщения клиентам, поскольку клиенты получают ответы на свои запросы только от сервера.

Вам понадобится что-то, что может установить соединение и прослушивать порт. Это та длина, на которую вам нужно перейти (не на основе HTML, встроенная в страницу)

Интересно, можно ли пошатнуться и замедлить ответ сервера на запрос ajax, поэтому, например, сервер не заканчивает отвечать на запрос опроса ajax в течение 30 секунд, но если в течение этого времени что-то происходит, это обладает способностью немедленно реагировать ... что-то думать Я не уверен, как долго браузер будет ждать ответа, но вы можете воспользоваться этим, опрашивая его только один раз за период ожидания.

0 голосов
/ 22 ноября 2011

Краткий ответ, нет. API Facebook Graph не поддерживает push-уведомления. Вы должны опросить. Одна альтернатива, кажется, для устройств Blackbery, которые получают push-уведомления об обновлениях Facebook. Но я верю, что это потому, что RIM выполняет опрос самостоятельно, а затем отправляет уведомление на устройство.

Насколько мне известно, единственный способ получить информацию от Graph API - это опрос и опрос.

...