2012-04-01 55 views
1

我試圖查詢thread FQL表以獲取所有未讀消息以及線程中未讀項目的計數。Facebook API返回錯誤的未讀線程數

這是我的查詢表:

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

我做錯了什麼,或者這是一個錯誤?

+0

這個'unread!= 0'的'未讀項數'? – 2012-04-01 22:26:00

+0

@HamzaWaqas:它是標準的FQL,用於獲得只有一些未讀項目的線程... – houbysoft 2012-04-01 22:28:19

+0

@HamzaWaqas:Facebook doc說'未讀「是'線程中未讀消息的數量,這不是我所看到的。 – houbysoft 2012-04-01 22:28:56

回答

1

顯然,thread表格並不完全符合現實。

使用unified_thread表替代解決了問題。但是,Facebook文檔說當前生產應用程序應該使用thread ...