1

我正在尝试访问特定页面的“讨论”列表及其消息。我知道如何使用 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}}
4

2 回答 2

3

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

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

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

于 2013-07-27T14:05:15.007 回答
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 页面。

于 2014-06-04T01:57:46.760 回答