FB api - 从页面邮箱中提取未读邮件的数量

时间:2012-03-21 11:45:04

标签: php javascript facebook-graph-api facebook-fql

我正试图从我们的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权限而不是用户。有谁知道如何实现上述目标?

1 个答案:

答案 0 :(得分:1)

请参阅此文档,其中显示了如何获取页面访问令牌 - https://developers.facebook.com/docs/authentication/pages/

摘要:获取页面管理员的manage_pages权限,并从/USER_ID/accounts获取页面访问令牌

另外,这里:https://developers.facebook.com/docs/reference/api/page(参见'邮箱' - 显示如何在图谱API中读取邮箱 - 它也应该适用于FQL)