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

Mar*_*aus 4 php facebook facebook-graph-api facebook-php-sdk

我使用facebook-php-sdk为页面创建一个事件.

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

问题是,这是个人资料图片.但是,自从一年多以来,Facebook为活动提供了新的大型封面照片.我想将图片上传到那里,而不是作为个人资料图片.那可能吗?我没有在Facebook Developer Graph Api Events Page上找到任何帮助,因为只描述了上传个人资料图片的方式(HTTP POST TO/EVENT_ID/picture).

简而言之:是否可以通过Graph API上传活动的封面照片?

更新:我试图将图片上传到页面相册并检索图片ID.然后我尝试选择这张照片作为活动的封面照片.

$cover = array(
    'cover' => $uploaded_photo_id,
);          
$fb->api('/' . $this->FacebookEventID, 'POST', $cover);
Run Code Online (Sandbox Code Playgroud)

可悲的是,这不起作用,因为它直接在页面上.

我开始想,从现在开始这是不可能的.

此外,如果您通过网站设置封面照片,您可以查询图表api https://graph.facebook.com/Event_ID?fields=cover,它将返回封面.

更新:

我还是没有成功.但如果您回答,请记住:我想上传封面图片到活动中!不是简介图片

Clu*_*ign 6

以上所有答案都是错误的!只有一种方法可以创建封面图像:

创建活动:

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

使用上面的ID更新活动:

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

返回true或false.

就是这样.封面在.