我使用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资料图片
以上所有的答案都错了! 只有一个创建封面图片方式:
创建事件:
$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。
和多数民众赞成它。 盖在不在。
是。 您可以使用图形API上传封面照片。 一旦你已经创建的事件,你可以使用cover_url字段上传封面照片。 'cover_url'=> URL的照片。
我只是想出了如何使用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);
而已 !!