Контент обратного вызова обновления страницы Facebook в реальном времени

У меня проблемы с обновлениями Facebook в реальном времени. Я на Ruby, использую гем Koala для доступа к API графа FB. Я подписываюсь на канал для страницы и правильно получаю обратный вызов, но получаемые мной данные не соответствуют формату, указанному в документации.

https://developers.facebook.com/docs/reference/api/page/#realtime

Я получаю.

{"object"=>"page", "entry"=>[{"id"=>"539998079357096", "time"=>1363046743, "changed_fields"=>["feed"]}]}

Я ожидал чего-то подобного.

{
  "object": "page",
  "entry": [
    {
      "id": "408518775908252",
      "time": 1360637562,
      "changes": [
        {
          "field": "feed",
          "value": {
            "item": "post",
            "verb": "add",
            "post_id": 410746582352138
          }
        }
      ]
    }
  ]
}

Что я делаю не так?


person user2158942    schedule 12.03.2013    source источник
comment
Здравствуйте, @ user2158942, не могли бы вы подсказать, как подписаться на страницу / канал? Я создал приложение, настроенное на получение обновлений в реальном времени от object: page и fields: feed, я добавил его на свою страницу в виде вкладки, но все равно ничего не получил. Между прочим, для всего, что я читал до сих пор, данные, которые вам отправит facebook, верны. Информация о посте не будет отправлена.   -  person Diego ZoracKy    schedule 05.01.2014


Ответы (1)


Помимо пробелов, то, что вы получаете, похоже, было проанализировано JSON.

Найдите в коде что-то вроде JSON.parse(request.body.read) и проверьте request.body, прежде чем он будет проанализирован.

person Galen    schedule 04.04.2013