Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 你能批量搜索像graph.facebook.com/search这样的查询吗;类型=对象类型?_Php_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

Php 你能批量搜索像graph.facebook.com/search这样的查询吗;类型=对象类型?

Php 你能批量搜索像graph.facebook.com/search这样的查询吗;类型=对象类型?,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,在使用graph api的批处理请求文档中,没有使用搜索查询相对url的示例。它应该像其他api调用一样工作,但我遇到了一个错误,不知道Facebook是否允许您批量搜索查询。因此,我使用PHPSDK批处理一些api调用,如 $queries = array( array('method' => 'GET', 'relative_url' => '/67226614422'), array('method' => 'GET', 'relative_url' => '/14

在使用graph api的批处理请求文档中,没有使用搜索查询相对url的示例。它应该像其他api调用一样工作,但我遇到了一个错误,不知道Facebook是否允许您批量搜索查询。因此,我使用PHPSDK批处理一些api调用,如

$queries = array(
array('method' => 'GET', 'relative_url' => '/67226614422'),
array('method' => 'GET', 'relative_url' => '/140959058191'),
);
$this->test(json_encode($queries));

$objs = $fb->api('/?batch='.json_encode($queries), 'POST');
这很有效。但是如果我尝试使用search?q=QUERY&type=page作为相对url,如下所示

$queries = array(
array('method' => 'post', 'relative_url' => '/search?q=cornell&type=page'),
array('method' => 'GET', 'relative_url' => '/67226614422'),
array('method' => 'GET', 'relative_url' => '/140959058191'),
);
sdk抛出一个错误

Uncaught Exception: batch parameter must be a JSON array thrown in .../facebook.php
这是编码的json:

[{"method":"post","relative_url":"\/search?q=cornell&type=page"},{"method":"GET","relative_url":"\/67226614422"},{"method":"GET","relative_url":"\/140959058191"}]

如果相对url中有符号,则需要对其进行url编码


如果您正在执行POST请求,并且发送的正文中有多个参数,则情况也是如此。

完全有帮助。谢谢,马纳沃。