API Facebook возвращает неверный счетчик непрочитанных тем - PullRequest
1 голос
/ 02 апреля 2012

Я пытаюсь запросить таблицу FQL thread , чтобы получить все непрочитанные сообщения, а также количество непрочитанных элементов в потоке.

Вот так я запрашиваю таблицу:

SELECT thread_id,updated_time,snippet,snippet_author,unread FROM thread WHERE folder_id=0 AND unread!=0

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

Однако я только что протестировалВызов выше, и Facebook возвращает мне значение unread=1, несмотря на то, что обсуждаемая нить имеет 4 непрочитанных элемента.

Так выглядит нить facebook.com (обратите внимание на (4), показывая, что unread должно быть 4):

enter image description here

Это то, что API возвращает мне, что неправильно (обратите внимание на "unread":1):

{
  "data":[
    {
      "name":"messages",
      "fql_result_set":[
        {
          "thread_id":"BLAH BLAH BLAH",
          "updated_time":1333317140,
          "snippet":"BLAH BLAH BLAH",
          "snippet_author":BLAH,
          "unread":1
        }
      ]
    }
  ]
}

Я что-то не так делаю, или это ошибка?

1 Ответ

1 голос
/ 02 апреля 2012

Судя по всему, таблица thread больше не соответствует действительности.

Использование таблицы unified_thread устраняет проблему. Тем не менее, в документе Facebook говорится, что производственные приложения должны использовать thread в настоящее время ...

...