0

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

我是否需要记录用户以获取访问令牌并使用 Facebook API?必须使用哪种令牌?应用令牌?页面令牌?

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

请求:/419788471442322/?fields=access_token 响应:不支持的获取请求。

这是代码

    //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;
}
4

1 回答 1

0

默认情况下,将使用 App Access Token,您无需使用 setAccessToken 进行设置。

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

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

于 2013-10-24T12:28:49.157 回答