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