0

我执行了以下查询,但我无法检索任何结果:

$fql_query = 'select message_id from message where message_id IN (SELECT message_id FROM message WHERE viewer_id='.$fbuser.')';

我得到了这个查询的结果:

$fql_query = 'select gid, name from group where gid IN (SELECT gid FROM group_member WHERE uid='.$fbuser.')';

该应用程序具有组和消息读取权限。

4

1 回答 1

0

viewer_idmessage的 不可索引,因此您可能需要对表进行子查询thread,如下所示将获得message_id收件箱文件夹(文件夹 nb.0 )的形式

SELECT message_id FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0)

您还可以使用 Graph API,例如:

/USER_ID?fields=inbox.until(1348523520).limit(25).fields(comments.fields(from,message))
于 2012-11-10T19:26:34.200 回答