我使用 facebook-php-sdk 为页面创建事件。
如前所述here可以将图片上传到事件中。
问题在于,这是个人资料图片。但自一年多以来,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);
遗憾的是,这不起作用,因为它直接在页面上。
我开始认为,目前这还不可能。
此外,如果您通过网站设置封面照片,您可以使用 https://graph.facebook.com/Event_ID?fields=cover
查询图形 api,这将返回封面。
更新:
我还是没有成功。但如果您回答,请记住:我要为事件上传封面图片!不是个人资料照片
最佳答案
以上答案全错!只有一种方法可以创建封面图片:
创建事件:
$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 );
返回真或假。
就是这样。封面在里面。
关于php - Facebook PHP SDK : Upload Event Cover Photo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725574/