Facebook页面提要脚本已停止工作

时间:2018-04-05 09:15:32

标签: php facebook-graph-api

经过多日努力编写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;

1 个答案:

答案 0 :(得分:2)

https://developers.facebook.com/blog/post/2018/04/04/facebook-api-platform-product-changes

  

随着我们开始增强新的应用审核流程并对我们的平台进行更改,新开发者将无法再使用活动,群组,页面和Instagram API

由于昨天停止工作,它肯定与最近的变化有关。你唯一能做的就是等一下。