Вы можете публиковать изображения в facebook как:
// variables required in this example:
$img_path = "/home/www/test.png"; // image path
$img_caption = "testing"; // caption
$album_id = "12345678910"; // album id
$facebook_uid = "555555555"; // facebook user id
$facebok_user_access_token = "ajsdhflhasdf|sjdhflkasdf."; // facebook user token
//upload photo
$args = array(
'aid' => $album_id, // album id, possibly event id?
'caption' => $img_caption, // caption for image
'uid' => $facebook_uid, // facebook user id of the poster
'format' => 'json'
);
$args[basename($img_path)] = '@' . realpath($img_path);
$ch = curl_init();
$url = "https://api.facebook.com/method/photos.upload?access_token={$facebook_user_access_token}";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$upload_result = curl_exec($ch);
Вот как вы можете использовать API для загрузки фотографий в альбомы facebook с помощью PHP. Не точно уверен, что это работает и для событий. Я бы проверил это, но я не могу получить доступ к facebook с работы.
Надеюсь, это хорошее начало для вас.
Кажется, это работает
$file = "pj100.jpg";
$args = array(
'access_token' => 'your access token',
'name' => 'Event name',
'description' => 'The Description ',
'start_time' => '2012-09-01T12:00:00+0000',
'@file.jpg' => '@' . realpath($file));
$target_url = "https://graph.facebook.com/me/events";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$result = curl_exec($ch);
curl_close($ch);
echo "Event ID= " . $result;