我正在尝试使用php脚本创建一个cron作业,用于检索有关扇页统计信息的信息,我有一些问题:
我要登录用户以获取访问令牌并使用Facebook吗?必须使用哪种令牌?应用令牌?页面标记?
我在Stackoverflow的几篇文章中看到,只有页面访问令牌是必需的,但我没有成功:
请求:/419788471442322/?field=access_token响应:不支持的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;
}发布于 2013-10-24 12:28:49
默认情况下,应用程序访问令牌将被使用,您不需要使用setAccessToken设置它。
Access令牌对于基本信息和页面提要来说已经足够好了,但是要访问Insight,您需要一个页面访问令牌,这要复杂一些。实际上,在Cron作业中,您需要一个永久有效的页面访问令牌,基本令牌只有效2个小时。“扩展页面访问令牌”正是您所需要的。
有关访问令牌和如何获取扩展页面访问令牌的更多信息:
https://stackoverflow.com/questions/19565049
复制相似问题