我的用户可以决定是否要上传到其页面的主时间线或页面相册之一。
一切顺利,除了我的图像被上传到时间轴照片(默认 FB 相册)而不是所选的照片。
如果选择了时间线,则 $timelinealbum 是“me”;如果选择了其中一张专辑,则 $timelinealbum 是“%album_id%”。
因此,时间轴的帖子网址为“/me/photos”,相册的帖子网址为“/%album_id%/photos”。已调试,运行良好。照片仍然会转到时间轴照片...
(没有错误信息,说明上传成功。)
任何想法?
提前致谢!
以下是多张图片的上传代码(静默模式):
foreach ($tarrvegl as $t) {
$turl = wp_get_attachment_url($t);
$linkDataInner = [
'message' => $message,
'source' => $fb->fileToUpload($turl),
'published' => false,
'access_token' => $page_access_token
];
try {
$response = $fb->post('/'.$timelinealbum.'/photos', $linkDataInner);
$graphNode = $response->getGraphNode();
$resparr[] = $graphNode['id'];
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
}
更多更新:child_attachments 方法没有将图像上传到 FB。使用横向滚动图像生成的帖子,但图像只是从我的页面链接。同时相册是空的:
https://i.stack.imgur.com/qBRhn.jpg https://i.stack.imgur.com/qBRhn.jpg
我刚刚放弃了。如果上传了多个图像,我会获取第一个的 FB ID,用它在页面上发布公开帖子(FB 创建相册链接),然后在帖子底部添加有关上传图像数量的注释。
在联系 FB 开发人员并从他们那里得到一些提示后,我发现自一月份以来有一些变化。
“published”字段消失了,现在有一个“no_story”字段,如果“published”为“false”,则该字段必须为“true”。
(“no_story”这个名字有点有趣,如果我没记错的话,从一月的故事开始,v2.8 也消失了。再也找不到那个警报了。更有趣的是:在“/page/feed”文档中,仍然有“已发布”,而“album_id/photos”使用“no_story”字段。#wehatelogic)
但是 - 这更有趣 - 现在可以在一个查询中发布多个图像!一篇帖子中可以附加最少 2 张、最多 5 张(或 10 张;请参阅文档)图像,Facebook 上最多显示 5 张图像。
为此,您必须使用“child_attachments”数组。 (不幸的是,如果您只想上传一张图片,则必须使用完全不同的方法。#wehateyou)
更多信息请访问面向开发者的 Facebook https://developers.facebook.com/docs/graph-api/reference/v2.8/page/feed
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)