实际上它非常简单,您只需要为 PAGE 请求访问令牌,而不是用户。
$mQuery=array('access_token'=> 'SELECT access_token FROM page WHERE page_id = 'page_id,
'album_id'=> 'SELECT object_id FROM album WHERE owner = '.page_id.' AND name = "Timeline Photos"');
$multiQueryResult = $facebook->api(array('method'=>'fql.multiquery', 'queries'=>$mQuery));
第一行将为您获取该用户的访问令牌,第二行只是使用多查询的示例,并减少您的调用。
一个多查询中最多可以使用 50 个查询
如果你想对你的页面做几件事,你可以使用批处理请求。这是发布状态的示例,您可以添加更多,直到 50 批请求在同一个调用中。
$v['body']['message']=htmlspecialchars_decode($v['message'], ENT_QUOTES);
$v['body']['scheduled_publish_time']=strtotime($v['scheduled_publish_time']);
$v['body']['published']='false';
$v['body']=http_build_query($v['body']);
$batch[]=$v;
try {
$batchresult = $facebook->api("/?batch=".urlencode(json_encode($batch)), 'POST', array('access_token'=>$access_token));
} catch (FacebookApiException $e) {
echo $e->getMessage();
}
echo $batchresult;
希望这可以帮助。