我正试图从我们的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权限而不是用户。有谁知道如何实现上述目标?
答案 0 :(得分:1)
请参阅此文档,其中显示了如何获取页面访问令牌 - https://developers.facebook.com/docs/authentication/pages/
摘要:获取页面管理员的manage_pages
权限,并从/USER_ID/accounts
获取页面访问令牌
另外,这里:https://developers.facebook.com/docs/reference/api/page(参见'邮箱' - 显示如何在图谱API中读取邮箱 - 它也应该适用于FQL)