如何获取令牌以便能够读取发送到我的Facebook页面的数据消息?
如果我在这里看到:https://developers.facebook.com/docs/facebook-login/permissions/#overview
那里描述了:
read_page_mailboxes
:
使您的应用程序能够检索Pages的Facebook Messages对话。您必须使用页面访问令牌才能执行此操作。通过图谱API调用/{page_id}/conversations
来检索对话。
我该怎么做才能获得这个权限?
由于
答案 0 :(得分:2)
以下是您的操作方法,首先您需要获取页面的页面标记,我假设您已经使用范围 manage_pages 和 read_page_mailboxes <记录了用户/强>
要阅读/回复/删除邮件,您必须是完整管理员,内容创建者或主持人
页面管理员具有不同的角色,由权限指示 数组返回如上。他们可以使用的功能是 根据以下perms值决定:
您可以在此处详细了解:https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens
现在您需要获取页面访问令牌的代码:
//get user accounts
$pages = $this->facebook->api('/me/accounts');
foreach ($pages['data'] as $page) {
if($page['id']==PAGE_ID_YOU_WANT){
//the user is admin of the page you want
$page_access_token = $page['access_token'];
$page_conversations = $facebook->api('/PAGE_ID_YOU_WANT/conversations', 'GET', array('access_token' => $page_access_token));
}
}