我目前在不同的facebook页面上发布图像URL,但我正在使用许多调用来做同样的事情。
相反,我正在尝试处理批处理请求,以节省执行时间,但我有一个问题。
在进行多次调用时,我使用以下代码:
$urlLink = '/' . $pageId . '/photos';
$args = array(
'url' => $this->image_url,
'message' => $this->message,
'published' => false,
'scheduled_publish_time' => strtotime($this->programmed_dt),
);
$res = $this->fb->api($urlLink, 'POST', $args);
它工作得很好。
使用我尝试的批处理请求:
$urlLink = '/' . $facebookPage['id'] . '/photos';
$args['access_token'] = $facebookPage['access_token'];
$queries[] = array('method' => 'POST',
'relative_url' => $urlLink,
'body' => $args,
'url' => $this->image_url
);
$res = $this->fb->api('?batch=' . json_encode($queries), 'POST');
我得到的回应是:
{"error":{"message":"(#324) Requires upload file","type":"OAuthException","code":324}}
我试图更改名称字段与所有可能发送的图像链接,但没有成功...
对图片urls的批量请求有什么想法吗?
发布于 2014-07-02 15:37:27
根据https://developers.facebook.com/docs/graph-api/making-multiple-requests/#multiple_methods的说法,我假设形成请求的代码没有正确的语法。
在我看来,它应该是以下几点:
$args['access_token'] = $facebookPage['access_token'];
$queries[] = array('method' => 'POST',
'relative_url' => $urlLink,
'body' => 'url=' . $this->image_url
);
$res = $this->fb->api('/?batch=' . json_encode($queries) . '&access_token=' . $args['access_token'], 'GET');
发布于 2014-07-10 14:57:04
我可以在你的代码中看到一切正常,除了这个-
在发布图片之前,您应该将上传支持设置为true
。
$this->fb->setFileUploadSupport(true);
有关更多详细信息,请查看以下答案:
https://stackoverflow.com/questions/24497886
复制相似问题