1

特定のユーザーからメッセージを取得することはできますか?

受信者が自分で x であるすべてのメッセージを取得したい場合

そのようなクエリを作成する方法が見つかりませんでした。それは可能ですか?

4

2 に答える 2

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
                    }); 

于 2012-02-18T04:51:11.300 に答える
0

現在、FQL にはフィールドauthor_idがなく、 と のみがoriginatorありsnippet_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)

しかし、それも機能せず、空のデータを返します...

于 2014-05-24T11:12:10.520 に答える