我正试图从我们的Facebook页面(而不是单个用户的页面)中提取"未读"消息。我正试图使用FQL来提取数据;
SELECT folder_id, viewer_id, name, unread_count, total_count
FROM mailbox_folder
WHERE folder_id = '0' and viewer_id = '$pageID'
$pageID是页面的ID。
我对该用户的帐户具有manage_pages权限,该帐户是该页面的管理员。由于这是facebook的一项新功能,允许消息直接发送到页面,我想知道是否还不可能通过FQL获得这些信息。
我收到一条错误消息,上面写着:;
(#606)您只能为一个用户获取消息
当我查找页面(而不是用户)的权限(管理页面、发布流和read_mailbox)时,会返回以下内容;
"manage_pages": 0,
"publish_stream": 1,
"read_mailbox": 0
我不知道我可以从页面请求read_mailbox权限,而不是用户。有人知道我该如何实现上述目标吗?
请参阅本文档,该文档展示了如何获得页面访问令牌-https://developers.facebook.com/docs/authentication/pages/
摘要:从页面管理员处获得manage_pages
权限,从/USER_ID/accounts
处获得页面访问令牌
此外,此处:https://developers.facebook.com/docs/reference/api/page(请参阅"邮箱"-显示如何在Graph API中读取邮箱-它也应适用于FQL)