API-интерфейс Facebook Graph - updated_time неверен для одного сообщения

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

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

Похоже, всякий раз, когда кто-то комментирует этот пост, update_time изменяется. Как ни странно, это относится только к этой одной записи на стене. Все остальные имеют свое created_time такое же, как и updated_time, как я и ожидал. Опубликованные комментарии к этим сообщениям не будут «отбрасывать» их в начало временной шкалы.

Я называю API графа следующим образом: https://graph.facebook.com/somepagename/posts?method=GET&metadata=true&format=json&access_token=XXXXXXX

В JSON я получаю некоторые элементы сообщений, выглядящие следующим образом:

{
 ...
   "created_time": "2011-10-05T11:47:20+0000",
   "updated_time": "2011-10-05T11:47:20+0000",
 ...
},
{
 ...
   "created_time": "2011-10-05T08:12:27+0000",
   "updated_time": "2011-10-05T11:57:35+0000", <--- PROBLEM!
 ...
},
{
 ...
   "created_time": "2011-10-04T12:52:39+0000",
   "updated_time": "2011-10-04T12:52:39+0000",
 ...
},

Является ли это ошибкой в ​​Graph API или происходит что-то еще, чего я не понимаю? Отличается ли расчет updated_time для разных типов сообщений на стене (обновления галереи, видеосообщения, текст и т. д.)?


person NeilD    schedule 05.10.2011    source источник


Ответы (1)


Правильное поведение — update_time будет меняться каждый раз, когда к сообщению добавляется комментарий.

Однако в настоящее время существует ошибка, из-за которой updated_time сбрасывается до значения created_time, когда пост получает определенное количество комментариев (кажется, около 30). В вашем случае похоже, что другие сообщения, вероятно, уже имеют большое количество комментариев.

Эта ошибка существует долгое время, но я надеюсь, что в ближайшем будущем мы, наконец, увидим ее решение благодаря Operation Developer Love. Вы можете просмотреть отчет об ошибке и подписаться на обновления здесь: http://developers.facebook.com/bugs/274107099276048

person Anil Chawla    schedule 07.11.2011
comment
Да, это звучит точно так же, как проблема... Все старые сообщения имеют несколько сотен комментариев. Я изменил свой код, чтобы использовать вместо него created_time. Спасибо! - person NeilD; 09.11.2011