2014-03-31 23 views
0

我想在Facebook活動頁面上傳封面圖片。用PHP上傳Facebook活動封面圖片

我使用php-sdk發佈事件。這是編輯現有事件的示例:

$event_param = array('name' => $EventName,'start_time' => $StartTime,'location' => $City,'description' => $description); 
$img_file = $link_to_image; 
$event_param[basename($img_file)] = '@' . realpath($img_file); 
$result = $facebook->api('/' . $event_number,'post',$event_param); 

但是,封面圖片怎麼樣?我的意思是851x350像素圖像。

我想這(從https://developers.facebook.com/docs/graph-api/reference/event/picture/

$response = $facebook->api("/" . $result['id'] . "/picture","POST",array ('source' => $LinkToJpeg,)); 

,這(從Facebook PHP SDK: Upload Event Cover Photo

$cover['cover_url'] = $LinkToJpeg; 
$eventUpdate = $facebook->api("/" . $result['id'], 'post', $cover); 

其中$ LinkToJpeg是像「http://www.example.org/mypicture.jpg

兩個例子都不起作用。 ..

A你有想法嗎?

謝謝

+0

什麼是「響應」? –

+0

我收到此消息:致命錯誤:Uncaught GraphMethodException:不支持的發佈請求。拋出在1271行的facebook-php-sdk-master/src/base_facebook.php中。 – goandrace

+0

對於第二種解決方案(即cover_url字段)也是如此。 – goandrace

回答

0

它的工作原理!感謝米塔爾!

有2個錯誤!

第一個是我只有「create_event」權限。我的Facebook令牌現在針對以下操作啓用: public_profile,basic_info,read_stream,publish_checkins,status_update,photo_upload,video_upload,create_event,rsvp_event,create_note,share_item,export_stream,publish_stream,manage_pages,publish_actions,user_events,user_friends

可能photo_upload權限丟失了!

所以,當我創建事件我添加以下代碼

$cover['cover_url'] = $LinkToJpeg; 
$eventUpdate = $facebook->api("/" . $result['id'], 'post', $cover); 

,我也得到了蓋新的活動!

第二個錯誤是試圖用相同的代碼更新封面圖片! 這是正確的解決方案:

$event_param['cover_url'] = $LinkToJpeg; 
$result = $facebook->api('/' . $codice_evento_fb, 
     'post', 
     $event_param 
    );