我真的坚持这件事。
我一直在阅读文档,我不明白如何为我的页面使用访问令牌,以便我可以提取页面的消息。
这是我的代码:
$user_id = $facebook->getUser();
if($user_id) {
$user_profile = $facebook->api('/me/accounts', 'GET');
}
然后我得到一个数组,有两个键:data
和paging
在data
内部,我得到了一个我拥有的页面数组,其中access_token可用于每个页面。
根据这个页面:
https://developers.facebook.com/docs/graph-api/reference/page
我应该可以通过调用边缘来访问我的页面的收件箱:
/{page_id}/conversations
但是当我这样做时:
$facebook->api($page_id.'/conversations', 'GET');
FacebookApiException抛出消息:
(#10) Application does not have permission for this action
但我确信我已获得该行动的许可。我确定它与访问令牌有关,但我只是不知道如何处理它。
我错过了什么?如何使用我的页面访问令牌来阅读我的收件箱?
谢谢!
答案 0 :(得分:4)
你能试试吗
$access_token = $facebook->getAccessToken();
在调用API之前,请执行类似
的操作$facebook->setAccessToken($new_access_token);
$facebook->api($page_id.'/conversations', 'GET');
以上解决访问令牌问题。然而,正如Shankar Damodaran所回答,你也可以检查他的步骤。
此外,您还可以尝试从个人资料中删除APP并尝试进行连接并重试授予权限并查看是否可以解决问题