2013-03-12 1 views
0

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

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 
      } 
     } 
     ] 
    } 
    ] 
} 

Что я могу делать неправильно?

+0

Здравствуйте, @ user2158942, можете ли вы рассказать мне о том, как подписаться на страницу/канал? Я создал приложение, настроено на получение обновлений в реальном времени с «object: page» и «fields: feed», я добавил его на свою страницу в качестве вкладки и ничего не получил. Кстати, для всего, что я читал до сих пор, данные, которые будет отправлено вам в facebook, верны. Информация о сообщении не будет отправлена. –

ответ

0

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

Найдите в своем коде что-то вроде и проверите request.body перед его анализом.