通过FQL访问页面消息

时间:2013-07-23 15:32:05

标签: facebook facebook-fql

我正在尝试访问特定页面的“讨论”列表及其消息。我知道如何使用facebook图API来做到这一点,但我想对FQL做同样的事情。 https://developers.facebook.com/docs/reference/fql/似乎不包含任何与页面相关的讨论列表表。我错了吗?

具体来说,如果我尝试运行以下命令:

curl -G -d "access_token=XXX" --data-urlencode 'q=SELECT conversations FROM page WHERE page_id = 485257821557724' https://graph.facebook.com/fql

我明白了:

{"error":{"message":"(#602) conversations is not a member of the page table.","type":"OAuthException","code":602}}

2 个答案:

答案 0 :(得分:3)

您可以使用FQL中的unified_*表来实现此目的。例如

SELECT sender,
       recipients,
       body
FROM   unified_message
WHERE  thread_id IN(
           SELECT thread_id
           FROM   unified_thread
           WHERE  folder = 'inbox')

使用您的网页访问令牌和read_page_mailboxes权限

答案 1 :(得分:0)

对于facebook页面对话,你也可以尝试这个fql:

SELECT message_id, author_id, body, created_time, viewer_id, thread_id FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0)

并且您的访问令牌必须获取Facebook页面。