Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 在cron中检索Facebook FanPage洞察_Php_Facebook_Facebook Graph Api_Cron - Fatal编程技术网

Php 在cron中检索Facebook FanPage洞察

Php 在cron中检索Facebook FanPage洞察,php,facebook,facebook-graph-api,cron,Php,Facebook,Facebook Graph Api,Cron,我正在尝试使用php脚本创建一个cron作业,用于检索有关粉丝页面统计信息,我有一些问题: 我必须登录用户才能获得访问令牌并使用Facebook API吗? 必须使用哪种令牌?应用令牌?页面标记 我在Stackoverflow的几篇文章中读到,只有页面访问令牌是必需的,但我没有成功: 请求:/419788471442322/?字段=访问令牌 响应:不支持get请求 这是密码 //get the app access token $facebook->set

我正在尝试使用php脚本创建一个cron作业,用于检索有关粉丝页面统计信息,我有一些问题:

我必须登录用户才能获得访问令牌并使用Facebook API吗? 必须使用哪种令牌?应用令牌?页面标记

我在Stackoverflow的几篇文章中读到,只有页面访问令牌是必需的,但我没有成功:

请求:/419788471442322/?字段=访问令牌 响应:不支持get请求

这是密码

    //get the app access token         
    $facebook->setAccessToken($facebook->getAccessToken());

    //Format the api call
    $fields = array('access_token');
    $page_info = $facebook->getInsights($id,"",$fields);
    //display the result
    print_r($page_info);


public function getInsights($id, $nameapi, $fields = array(), $limit = null)
{
    if (isset($fields)) $fields = implode(",",$fields);
    if (isset($limit)) $limit = "&limit=".$limit;   

    try {
        echo '/'.$id.'/'.$nameapi.'?fields='.$fields.$limit;
        $fbdata = $this->facebook->api('/'.$id.'/'.$nameapi.'?fields='.$fields.$limit);
    } catch (FacebookApiException $e) {
        $fbdata = $e->getMessage();
    }

    return $fbdata;
}

默认情况下,将使用应用程序访问令牌,您无需使用setAccessToken进行设置

应用程序访问令牌对于基本信息和页面提要来说已经足够好了,但是对于获取洞察,您需要一个页面访问令牌,这有点复杂。实际上,在Cron作业中,您需要一个永久有效的页面访问令牌,基本的令牌只在2小时内有效。“扩展页面访问令牌”正是您所需要的

有关访问令牌以及如何获取扩展页面访问令牌的更多信息:


谢谢,我将调查扩展页面访问令牌。我发现一个非常好的帖子也在几句话,我必须得到网页访问令牌,然后,扩展它。问题是,当我尝试获取页面访问令牌时,响应为Request:/419788471442322/?fields=Access\u令牌响应:不支持的获取请求。该页面id是什么?我甚至无法访问它,你是该页面的管理员吗?是否未出版或受年龄或国家限制?