Взаимодействие со стеной / кормами - PullRequest
1 голос
/ 29 августа 2011

Это первый раз, когда я пытаюсь разработать приложение для Facebook, поэтому заранее извиняюсь, если мой вопрос слишком наивен.

Что мне нужно сделать, так это создать приложение, похожее на чат, где:

  1. пользователь может что-то написать на стене
  2. приложение должно иметь возможность обнаруживать это событие и отправлять HTTP-запрос на мой собственный внешний веб-сервис, который предоставит ответ (текст)
  3. опубликовать этот текст как комментарий
  4. пользователь должен иметь возможность продолжить диалог, введя другой комментарий (и в этом случае мы вернемся к шагу # 2)

По сути, это будет очень похоже на: https://www.facebook.com/SkyscannerFlightSearch

Я думаю, что один (некрасивый) способ сделать это - создать скрипт, который ищет новые записи / комментарии на стене и публикует ответы в бесконечном цикле, используя Graph API, но это явно неоптимально и дорого.

Есть ли способ, чтобы Facebook звонил по определенному URL каждый раз, когда вводится сообщение на стене? Или может быть что-то вроде API потоковой передачи Twitter , основанного на методе длинных опросов? Я в правильном направлении, принимая такие решения, или я полностью упускаю суть?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Спасибо за ввод.Я попытался использовать API в реальном времени, используя object = user и fields = feed.Если я правильно понял документ, это должно привести к тому, что мой URL обратного вызова вызывается (POST) каждый раз, когда пользователь пишет что-то на стене моего приложения.

Я получил первоначальный запрос GET, но никогда не POST.Это текущая конфигурация:

{
   "data": [
      {
         "object": "user",
         "callback_url": "http://XXX.XXX.XXX.XX:8888/",
         "fields": [
            "feed"
         ],
         "active": true
      },
      {
         "object": "page",
         "callback_url": "http://XXX.XXX.XXX.XX:8888/",
         "fields": [
            "picture"
         ],
         "active": true
      }
   ]
}

Я заметил различные комментарии пользователей, сообщающие о различных опасениях по поводу надежности этого API.Кроме того, здесь: http://developers.facebook.com/docs/reference/api/page/ написано: «Примечание. Обновления в реальном времени еще не поддерживаются для общего числа проверок страниц».... что я не уверен, что именно это означает.

Для записи, страница моего приложения, которую я использую для тестов: http://www.facebook.com/pages/testgiamp/187148861354102?sk=wall

1 голос
/ 29 августа 2011

Джампаоло

Я сам работаю над чем-то очень похожим.

Пока у меня есть «петля», которую можно настроить на любую страницу, группу или приложение на Facebook.

ОБРАЗЕЦ: https://shawnsspace.com/plugins/wallfeed.php Стена моей страницы. ОБРАЗЕЦ: https://shawnsspace.com/plugins/wallfeed.php?pageid=19292868552&ptype=feed&limit=40 Стена платформы Facebook.

С некоторыми разрешениями, формой и пользовательским access_tokens я могу сделать стену доступной. Asper UGLY - вам не нужно запускать это в цикле, Facebook поддерживает обновления в реальном времени и отправит ответ вашему приложению, когда пользователь или страница внесли изменения.

БОЛЬШЕ: http://developers.facebook.com/docs/api/realtime

...