Facebook (javascript SDK) создает событие с изображением

Мне трудно создать событие на Facebook с изображением. Я пробовал много вещей, найденных в stackoverflow, но большинство из них используют php SDK. В документации Facebook также нет примера того, как опубликовать фотографию на мероприятии.

Код, который я использую:

params = {'name': "some_name",
          'picture':"some_img_url_at_my_server",
          //or 'picture':"@some_img_url_at_my_server",
          //or '@picture':"@some_img_url_at_my_server",
          //or 'source':"some_img_url_at_my_server",
          //or 'source':"@some_img_url_at_my_server",
          //or 'picture':"some_img_path_at_my_server",
          //or 'picture':"@some_img_path_at_my_server",
          //or '@picture':"@some_img_path_at_my_server",
          //or 'source':"some_img_path_at_my_server",
          //or 'source':"@some_img_path_at_my_server",
          'start_time': "some_date"
};


FB.api('/me/events', 'post', params, function (response) {
    if (!response || response.error) {
        log(response.error);
    } else {
        alert('Post ID: ' + response.id);
    }
});

Событие создается, но изображение не отображается.

Я где-то читал, что мне нужно кодировать данные изображения по ссылке, которую я делаю, но я не знаю, как это сделать, чтобы попробовать.

Я извлекаю данные с php-страницы, поэтому я мог бы сделать это и на php-странице, но опять же, я не знаю, что именно я должен делать.

Кто-нибудь может помочь?

Спасибо


person Terumi    schedule 12.01.2013    source источник


Ответы (1)


Похоже, вам нужно сделать это в два этапа:

  1. Создайте событие и получите его id.
  2. от POST до /EVENT_ID/picture с содержанием изображения в параметре source.

Подробнее см. здесь.

person cpilko    schedule 12.01.2013
comment
Я получаю изображение из базы данных через php и отправляю путь к javascript, чтобы опубликовать сообщение FB.api. Как я могу отправить запрос multipart/form-data? - person Terumi; 12.01.2013
comment
Почему бы просто не сделать пост с помощью PHP SDK? Я думаю, если вы используете SDK, который позаботится о форматировании всего за вас. - person cpilko; 13.01.2013
comment
cpliko, это то, что я сделал, я сначала волновался, думая, что php и js sdk не будут работать вместе. Но я прочитал в документации на Facebook, что они будут хорошо работать вместе, поэтому я сделал это, и это сработало как шарм. Он может создать событие вместе с фотографией по тому же запросу. :) - person Terumi; 14.01.2013