2012-02-12 26 views
1

是否可以從特定用戶獲取消息?是否有方法從特定用戶獲取消息

如果我想獲得的所有消息有收件人自己和X

我沒有找到一個方法來創建一個類型的查詢,所以這可能嗎?

+0

所以是有可能得到該線程不知何故? – 2012-02-12 11:49:10

回答

1
var fbid = your_fbuid_here;   
     FB.api({ 
        method: 'fql.query', 
        query: 'SELECT thread_id, author_id, created_time FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0) AND author_id = ' + fbid + ' ORDER BY created_time ASC LIMIT 1' 
       }, function (threadresponse) { 
        FB.api({ 
         method: 'fql.query', 
         query: 'SELECT thread_id, body, author_id, created_time FROM message WHERE thread_id = ' + threadresponse[0].thread_id + ' ORDER BY created_time ASC' 
        }, function (inboxresponse) { 
          //do stuff here with results 
        }); 
       }); 

,或者你可以做到這一點

var fbid =the _freind_fb_uid_here;   
      FB.api({ 
         method: 'fql.query', 
         query: 'SELECT thread_id, body, author_id, created_time FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0) AND author_id = ' + fbid + ' ORDER BY created_time DESC' 
        }, function (threadresponse) { 
           //do stuff here with results 
        }); 

+0

嗯,這返回我的第一個線程,這不是我要找的。 – 2012-02-18 16:24:27

+0

your_fbuid是您希望匹配消息的人之一。第一個查詢是從線程fql獲取thread_id,第二個是獲取所有消息。 – 2012-02-19 23:32:09

+0

好吧,我也可以是消息傳遞線程中的作者,所以這不起作用。 – 2012-04-20 19:03:45

0

現在FQL沒有現場author_id,僅originatorsnippet_author。但是這些字段包含錯誤的數據。例如,userA向我發送(userB)消息:userA創建線程。無論如何,我看到,那個鼻祖有我(userB)。

最佳方式使用recipients

SELECT recipients,snippet,object_id,updated_time,unread,unseen,thread_id FROM thread WHERE folder_id=0 AND recipients IN (userA_fid, userB_fid) 

但它也不起作用,並返回空數據...

相關問題