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

时间:2013-03-31 01:59:43

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

我使用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,这将返回封面。

更新:

我仍然没有成功。但如果您回答,请记住:我想上传封面图片给活动!不是简介图片

3 个答案:

答案 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);

就是这样!!