Постановка изображения на Facebook с использованием JavaScript для создания пользовательского объекта

Я читаю эту интересную часть FB: [ https://developers.facebook.com/docs/sharing/opengraph/object-api

Моя цель - отправить пользовательский объект в Graph Api Explorer, завершенный поэтапным изображением.

Пожалуйста, ознакомьтесь с документацией FB, параграф о постановке изображений.

Я хочу скомпоновать изображение, получить его позже, а затем составить объект с подготовленным изображением и перенести его на график API как историю.

В CURL есть только один пример. Я хотел бы использовать FB.api().

Я пытался сделать что-то вроде:

 FB.api(
       'https://graph.facebook.com/me/staging_resources',
       'post',
       {'file' : '@images/prawn-curry-1.jpg',
       'access_token' : $USER_ACCESS_TOKEN},
       function(response) {
         if (!response) {
           alert('Error occurred.');
         } else if (response.error) {
           document.getElementById('result').innerHTML =
             'Error: ' + response.error.message;
         } else {
           document.getElementById('result').innerHTML =
             '<a href=\"https://www.facebook.com/me/activity/' +
             response.id + '\">' +
             'Story created.  ID is ' +
             response.id + '</a>';
         }
       }
    );

но это не нравится, хотя access_token - это appID. Я думал, что access_token будет храниться в запросе и попытался:

 FB.api(
       'https://graph.facebook.com/me/staging_resources',
       'post',
       {'file' : '@images/prawn-curry-1.jpg'},
       function(response) {
         if (!response) {
           alert('Error occurred.');
         } else if (response.error) {
           document.getElementById('result').innerHTML =
             'Error: ' + response.error.message;
         } else {
           document.getElementById('result').innerHTML =
             '<a href=\"https://www.facebook.com/me/activity/' +
             response.id + '\">' +
             'Story created.  ID is ' +
             response.id + '</a>';
         }
       }
    );

но это не берет изображение, ни с абсолютным URL. (Я предполагаю, что синтаксис @images/ означает относительный URL к пути, я никогда не видел его в этом контексте).

  • Не могли бы вы сказать мне, что не так для постановки изображения с помощью JavaScript?
  • Могу ли я опубликовать изображение в Base64 или протокол такой же, как /graph/me/photo? API? Я пытаюсь загрузить с холста:)
  • Можете ли вы уточнить, как назвать изображение и составить историю объекта? Непонятно, будет ли промежуточное изображение присутствовать только временно, чтобы обновить тот же объект, или я могу хранить неопределенные объекты, так что я должен позаботиться о присвоении имен.

В приведенной выше ссылке он выглядит так, будто выполняет запрос по имени файла изображения, и мне не ясно, могу ли я получить * по идентификатору * (точное совпадение) после успешного ответа, чтобы загрузить пользовательский объект, заполненный собственным изображением, к графическому интерфейсу API.

0 ответов

Другие вопросы по тегам