我使用facebook-php-sdk为页面创建一个事件。
现在如here所述,可以将图片上传到活动中。
问题在于,这是个人资料图片。但是,自从一年多以来,Facebook为活动提供了新的大型封面照片。我想将图片上传到那里,而不是作为个人资料图片。那可能吗?我没有在Facebook Developer Graph Api Events Page上找到任何帮助,因为只描述了上传个人资料图片的方式(HTTP POST TO / EVENT_ID / picture)。
简而言之:是否可以通过图谱API上传活动的封面照片?
更新:我尝试将图片上传到相册页面并检索图片ID。然后我尝试选择这张照片作为活动的封面照片。
$cover = array(
'cover' => $uploaded_photo_id,
);
$fb->api('/' . $this->FacebookEventID, 'POST', $cover);
可悲的是,这不起作用,因为它直接在页面上。
我开始想,从现在开始这是不可能的。
此外,如果您通过网站设置封面照片,您可以使用https://graph.facebook.com/Event_ID?fields=cover
查询图表API,这将返回封面。
更新:
我仍然没有成功。但如果您回答,请记住:我想上传封面图片给活动!不是简介图片
答案 0 :(得分:6)
以上所有答案都是错误的!只有一种方法可以创建封面图像:
创建活动:
$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。
就是这样。封面在。
答案 1 :(得分:0)
是肯定的。您可以使用Graph API上传封面照片。 创建活动后,您可以使用cover_url字段上传封面照片。 'cover_url'=>这张照片的网址。
答案 2 :(得分:0)
我只想弄清楚如何使用Facebook PHP SDK:
1-使用
在页面上发布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);
就是这样!!