2017-01-17 13 views
6

Я пытаюсь опубликовать фотографии на 360 ° от имени пользователей моего приложения, но я не могу понять, как заставить его работать.Публикация анонимных панорам 360 ° на Facebook с использованием графика Javascript API

Я загрузил API Facebook Javascript Graph, вошел пользователь «publish_actions» объем и использовал следующий код, чтобы разместить снимок с помощью эквидистантных проекций:

FB.api(
     "/me/photos", 
     "POST", 
     { 
      "url": "MY_PUBLIC_URL", 
      "allow_spherical_photo": true, 
      "spherical_metadata": { 
       "ProjectionType": "equirectangular", 
       "CroppedAreaImageWidthPixels": 240, 
       "CroppedAreaImageHeightPixels": 240, 
       "FullPanoWidthPixels": 1962, 
       "FullPanoHeightPixels": 981, 
       "CroppedAreaLeftPixels": 981, 
       "CroppedAreaTopPixels": 490 
      } 
    }, function (response) { 
     console.log(response); // I get "{"id":"...", post_id:"..."} so no error 
     if (response && !response.error) { 
      /* handle the result */ 
     } 
    } 
); 

Это правильно проводки по шкале текущего пользователя, но он показан как «нормальная» картина, а не панорама на 360 °.

Кто-нибудь реализует функцию панорамы на 360 °, которая работает?

Мое фото должно иметь правильное соотношение (2: 1) и является правильной фотографией на 360 °.

Заранее благодарю вас за помощь.

+0

где вы проходите мимо? потому что я тоже хочу сделать то же самое. – Sweety

+1

Привет, Sweety, в моем примере я передаю его через параметр «url»: ваша фотография должна быть доступна через общедоступный URL-адрес. Другой метод, описанный здесь (https://developers.facebook.com/docs/graph-api/photo-uploads), должен передать его в тело запроса POST. – Quent1V

+0

Вы знаете, как отправлять 360 градусов, используя php? как вы это сделали, используя javascript. потому что когда я отправляю 360 изображений, он показывает простое изображение. и я пытаюсь использовать этот параметр allow_spherical_photo ": true – Sweety

ответ

3

Наконец-то я нашел рабочее решение для своей проблемы: только положил "allow_spherical_photo": true и удалил spherical_metadata.

Затем 360 ° снимки должны иметь метаданные на них, для того, чтобы обработка Facebook, чтобы отобразить их должным образом (метаданные XMP, как описано здесь: https://developers.google.com/streetview/spherical-metadata)

Спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^