Facebook的PHP SDK:上传事件封面照片(Facebook PHP SDK: Upload

2019-08-18 09:06发布

我使用Facebook的PHP-SDK创建一个页面的事件。

现在,作为描述在这里 ,可以将图片上传到一个事件。

但问题是,这是资料图片。 但是,由于现在一年多的时间,Facebook的提供了新的,大的封面照片的事件。 我想要的图片上传到那里,而不是作为一个资料图片。 那可能吗? 我没有找到关于任何帮助Facebook开发图形API活动页面 ,因为只能上传档案图片描述的方式(HTTP POST TO / EVENT_ID /图片)。

总之:是否可以上传封面照片通过图形API的事件?

更新:我试着上传图片到网页相册和检索图片ID。 然后我试图选择这个画面作为事件的封面照片。

$cover = array(
    'cover' => $uploaded_photo_id,
);          
$fb->api('/' . $this->FacebookEventID, 'POST', $cover);

可悲的是,这是行不通的,因为它是直接在网页。

我开始觉得,这是不可能的,因为现在。

此外,如果你通过网站设置封面照片,可以查询与图形API https://graph.facebook.com/Event_ID?fields=cover将返回封面。

更新:

我仍然没有成功。 但是,如果你回答,请记住: 我想封面图片上传到活动! NOT A资料图片

Answer 1:

以上所有的答案都错了! 只有一个创建封面图片方式:

创建事件:

$eventData = array(
    'name' => 'Event Title',
    'start_time' => 'StarttimeInCorrectFormat',
    'description' => 'Event Description'
);
$fbEvent = $fb->api('/PAGE_ID/events/', 'post', $eventData);

更新使用ID从上面的事件:

$cover['cover_url']     = 'http://urlToCoverImage.jpg';
$eventUpdate = $facebook->api( "/" . $fbEvent['id'], 'post', $cover );

返回true或false。

和多数民众赞成它。 盖在不在。



Answer 2:

是。 您可以使用图形API上传封面照片。 一旦你已经创建的事件,你可以使用cover_url字段上传封面照片。 'cover_url'=> URL的照片。



Answer 3:

我只是想出了如何使用Facebook PHP SDK做到这一点:

1 POST在页面上使用Facebook活动

$attachment = array(
    'access_token' => $access_token,
    'name' => $title,
    'start_time' => $start_time,
    'description' => $description
);
$res = $fb->api('/PAGE_ID/events/', 'post', $attachment);

2-从柱的结果检索EVENT_ID

$fb_event_id = $res['id'];

3-更新通过调用/ EVENT_ID与盖参数的事件

$attachment['cover'] = '@/path/to/image.jpg';                                   
$fb->api('/'.$fb_event_id, 'post', $attachment);

而已 !!



文章来源: Facebook PHP SDK: Upload Event Cover Photo