Facebook Graph API 2017 - 上传到时间线照片的图像而不是给定的相册 (id)

2024-01-09

我的用户可以决定是否要上传到其页面的主时间线或页面相册之一。

一切顺利,除了我的图像被上传到时间轴照片(默认 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(使用前将#替换为@)

Facebook Graph API 2017 - 上传到时间线照片的图像而不是给定的相册 (id) 的相关文章

随机推荐