使用 Facebook 提供的 PHP 库的 2.1.2 版,针对 Graph API 设计我的第一个应用程序。开箱即用地尝试最大限度地提高性能等,并希望将几个调用合并为一个调用,但在文档中找不到任何内容……我确定我一定遗漏了一些简单的东西,但我很困惑。
我想将这些调用(只是一个示例)转换为单个批处理调用:
$me = $facebook->api('/me', $params);
$groups = $facebook->api('/me/groups', $params);
最佳答案
只是对新图形批处理 API 的更新:您也可以按如下方式执行:
// Save your method calls into an array
$queries = array(
array('method' => 'GET', 'relative_url' => '/me'),
array('method' => 'GET', 'relative_url' => '/me/groups')
);
// POST your queries to the batch endpoint on the graph.
$batchResponse = $facebook->api('?batch='.json_encode($queries), 'POST');
// Return values are indexed in order of the original array, content is in ['body'] as a JSON
// string. Decode for use as a PHP array.
$user_profile = json_decode($batchResponse[0]['body'], true);
$user_groups = json_decode($batchResponse[1]['body'], true);
这应该可以解决问题。
关于php - 使用 Facebook Graph API 和 PHP 进行批量调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4107587/