php - 使用 Facebook Graph API 和 PHP 进行批量调用

标签 php batch-file facebook-graph-api

使用 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/

相关文章:

javascript - 获取 TextField 的 <li> 标记的值

php - drupal view2用于JOIN的views_query_alter

java - 将 Windows 预期批处理转换为 OSX 批处理

java - 流氓黑盒 java 应用程序不响应标准输入重定向

Facebook C# SDK 好友列表按姓名排序

facebook-graph-api - PHP graph api向 friend 发送私有(private)消息

php - 在哪里定义MySQL字符集

php mysql迁移过程

windows - 为什么即使标签存在也会抛出 "The system cannot find the batch label specified"?

facebook-graph-api - 如何使用 flutter 从 facebook graph api 获取更好的个人资料图片