Facebook SDK访问页面消息的权限

时间:2014-02-26 11:56:08

标签: php facebook facebook-graph-api

如何获取令牌以便能够读取发送到我的Facebook页面的数据消息?

如果我在这里看到:https://developers.facebook.com/docs/facebook-login/permissions/#overview那里描述了:

read_page_mailboxes: 使您的应用程序能够检索Pages的Facebook Messages对话。您必须使用页面访问令牌才能执行此操作。通过图谱API调用/{page_id}/conversations来检索对话。

我该怎么做才能获得这个权限?

由于

1 个答案:

答案 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));
    }

}