经过多日努力编写PHP脚本以访问所选公共Facebook页面的Feed数据后,我终于得到了以下代码。
我在我的服务器上部署了脚本并应用了一个cron来运行它几乎一个月左右,没有任何问题,但昨天它突然停止工作,现在吐出错误:
不支持的获取请求。 ID为“483096775077541”的对象不存在,由于缺少权限而无法加载,或者不支持此操作。请阅读https://developers.facebook.com/docs/graph-api
上的Graph API文档
发生了什么变化,有人可以帮忙吗?
<?php
$config['App_ID'] = 'xxxxxxxxx';
$config['App_Secret'] = 'ssssssssssssssssssss';
$token_url = "https://graph.facebook.com/oauth/access_token?"
."client_id=".$config['App_ID']
."&client_secret=".$config['App_Secret']
."&grant_type=client_credentials";
$grant = json_decode( file_get_contents($token_url) );
$page_i = 0;
$page_target = 1;
$graph_url = "https://graph.facebook.com/483096775077541/feed?access_token=".$grant->access_token;
while ($page_i < $page_target) :
$feedtext = file_get_contents($graph_url);
$feed = json_decode( str_replace('\n','<br />',$feedtext) );
foreach($feed->data as $data)
{
if( isset($data->message) ){
$lines = explode('<br />', $data->message);
echo '
<p>
<strong>'.$lines[0].'</strong>
<div>'.$data->message.'</div>';
echo '<div>'.$data->updated_time.'</div>
<div>'.$data->id.'</div>
</p>
';
}
}
$graph_url = $feed->paging->next;
$page_i++;
endwhile;
答案 0 :(得分:2)
https://developers.facebook.com/blog/post/2018/04/04/facebook-api-platform-product-changes
随着我们开始增强新的应用审核流程并对我们的平台进行更改,新开发者将无法再使用活动,群组,页面和Instagram API
由于昨天停止工作,它肯定与最近的变化有关。你唯一能做的就是等一下。