Php 在cron中检索Facebook FanPage洞察
我正在尝试使用php脚本创建一个cron作业,用于检索有关粉丝页面统计信息,我有一些问题: 我必须登录用户才能获得访问令牌并使用Facebook API吗? 必须使用哪种令牌?应用令牌?页面标记 我在Stackoverflow的几篇文章中读到,只有页面访问令牌是必需的,但我没有成功: 请求:/419788471442322/?字段=访问令牌 响应:不支持get请求 这是密码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
//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小时内有效。“扩展页面访问令牌”正是您所需要的 有关访问令牌以及如何获取扩展页面访问令牌的更多信息: