Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php for facebook sdk中使用graph api访问令牌_Php_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

如何在php for facebook sdk中使用graph api访问令牌

如何在php for facebook sdk中使用graph api访问令牌,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,我真的被这件事缠住了 我一遍又一遍地阅读文档,不知道如何为我的页面使用访问令牌,以便提取页面的消息 这是我的代码: $user_id = $facebook->getUser(); if($user_id) { $user_profile = $facebook->api('/me/accounts', 'GET'); } 然后我得到一个数组,有两个键:data和paging 在数据的内部我得到一个我拥有的页面数组,其中每个页面都有访问令牌 根据本页: 我应该能够通过调用

我真的被这件事缠住了

我一遍又一遍地阅读文档,不知道如何为我的页面使用访问令牌,以便提取页面的消息

这是我的代码:

$user_id = $facebook->getUser();
if($user_id) {
    $user_profile = $facebook->api('/me/accounts', 'GET');
}
然后我得到一个数组,有两个键:
data
paging

数据的内部
我得到一个我拥有的页面数组,其中每个页面都有访问令牌

根据本页:

我应该能够通过调用edge访问我的页面的收件箱:

/{page_id}/conversations

但当我这样做的时候:

$facebook->api($page_id./conversations,'GET')

FacebookApiException随消息一起引发:

(#10)应用程序没有此操作的权限

但我肯定我有权这么做。我肯定这和访问令牌有关,但我不知道该怎么处理它

我错过了什么?如何使用页面的访问令牌读取收件箱

谢谢

你能试试吗

$access_token = $facebook->getAccessToken();
在调用API之前,请执行以下操作

$facebook->setAccessToken($new_access_token);
$facebook->api($page_id.'/conversations', 'GET');
以上应该解决访问令牌问题。然而,正如尚卡尔·达莫达兰所回答的,你也可以检查他的脚步

此外,您还可以尝试从您的个人资料中删除该应用程序,并尝试进行连接,然后重试授予权限,看看这是否解决了问题。

您可以尝试吗

$access_token = $facebook->getAccessToken();
在调用API之前,请执行以下操作

$facebook->setAccessToken($new_access_token);
$facebook->api($page_id.'/conversations', 'GET');
以上应该解决访问令牌问题。然而,正如尚卡尔·达莫达兰所回答的,你也可以检查他的脚步


此外,您还可以尝试从您的个人资料中删除该应用程序,并尝试进行连接,然后重试授予权限,看看这是否解决了问题

这正是我要找的!多谢了,这正是我要找的!谢谢