如何使用facebook php SDK进行批量请求

Jen*_*els 1 php facebook batch-file facebook-graph-api

在我的项目中,我在一个表中有很多事件ID.我想循环这些id并向facebook请求该特定id的附加信息.

现在我为每个ID提出不同的http请求.我想把它放在一个批处理中,这样我就可以传递所有的id并在一个http请求中接收所有这些事件的所有附加信息.

我使用Facebook PHP sdk

kei*_*eld 8

以下是批量执行两个请求的粗略示例...

$batch = array();

$req = array(
    'method'       => 'GET',
    'relative_url' => '/me'
);

$batch[] = json_encode($req);

$req = array(
    'method'       => 'GET',
    'relative_url' => '/me/albums'
);

$batch[] = json_encode($req);

$params = array(
    'batch' => '[' . implode(',',$batch) . ']'
);
try {
    $info = $facebook->api('/','POST',$params);
} catch(FacebookApiException $e) {
    error_log($e);
    $info = null;
}
if(!empty($info)){
    if($info[0]['code'] == '200'){
        $user_profile = json_decode($info[0]['body']);
    }
    if($info[1]['code'] == '200'){
        $user_albums  = json_decode($info[1]['body']);
    }
    echo "<pre>User Profile:\n";
    print_r($user_profile);
    echo "\nAlbums\n";
    print_r($user_albums);
    echo "<pre>";
}
Run Code Online (Sandbox Code Playgroud)

这是一个粗略的例子,但它应该提供执行批量请求的基础知识......