Создайте событие на Facebook с PICTURE (Javascript) - PullRequest
2 голосов
/ 24 октября 2011

Я начинаю использовать Facebook Graph API для создания событий с JavaScript! Это работает очень хорошо, за исключением изображения. Я создаю событие таким образом:

FB.api("/"+idOwner+"/events?access_token="+access_token,'post',{ 
    name: 'TEST',
    start_time: '2011-12-01T15:00:00',
    privacy_type:"OPEN",
    end_time: '2011-12-02T15:00:00',
        location: 'here',
    picture: 'http://www.ostianews.it/wp-content/uploads/2010/06/rock.jpg'              
});

idOwner и access_token - две переменные. Таким образом, это создает мне событие без изображения. Как я могу загрузить картинку на моем мероприятии ???? Приятного вечера!!! Bye!

1 Ответ

1 голос
/ 30 января 2012

Вы можете использовать следующее решение

$photo = './images/logo-square.png';// Must be an image on your server
$event_info = array(
"privacy_type" => "OPEN",
"name" => "Event Title",
"page_id" => YOUR_PAGE_ID,
"start_time" => "2012-01-22 09:00:00",
"end_time" => "2012-02-22 09:00:00",
"description" => "Event Description"
);

//The key part - The path to the file with the CURL syntax
$event_info[basename($photo)] = '@' . realpath($photo);
//Make the call and get back the event ID
$result = $this->facebook->api($this->id.'/events','post',$event_info);

Если вы абсолютно хотите сделать это в JS, создайте ajax для выполнения этого кода и возврата идентификатора события ($ result ["id"])

Я сделал это, и это сработало отлично.

ps: Спасибо Адаму Хиту, который нашел решение на Прикрепить изображение к событию Facebook (php sdk, rest или graph api)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...