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

时间:2017-01-06 23:51:45

标签: facebook-graph-api facebook-php-sdk

我的用户可以决定是否要上传到其网页的主时间轴或其中一个网页相册。

除了将我的图片上传到时间线照片(默认FB专辑)而不是选定的图像外,一切都能正常运作。

如果时间线被选中,则$ timelinealbum为“me”,如果选择了其中一个专辑,则为“%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;
    }
}

1 个答案:

答案 0 :(得分:0)

更新更新:child_attachments方法没有将图像上传到FB。使用侧面图像生成的帖子,但图像只是从我的页面链接。同时专辑是空的:

http://imgur.com/a/XPjzp

我只是放弃了。如果上传了多张图片,我会抓住第一张FB的ID,用它公开发布到页面上(FB创建一个指向相册的链接),然后在帖子的底部添加一个关于金额的注释。上传的图片。

在联系FB开发人员并获得他们的一些提示后,我发现从1月份开始有一些变化。

"发布"字段消失了,有一个" no_story"现在,必须是" true",如果"发布"是"假"。

(" no_story"名字很有趣,因为如果我没记错的话,从一般情况下的故事也从v2.8开始消失。再也找不到警报。更有趣的事情: at" / page / feed" docs仍在"发布",而" album_id / photos"正在使用" no_story"字段。#wehtelogic)

但是 - 这更有趣 - 现在可以在一个查询中发布多个图像!最少2个,最多5个(或10个;见文档)图像可以附加到一个帖子,最多5个在Facebook上显示。

为此,你必须使用" child_attachments"阵列。 (不幸的是,如果你只想上传1张图片,你必须使用完全不同的方法。#wehateyou)

Facebook for Developers

的更多信息