2017-01-17 3 views
6

Ich versuche, die Nutzer meiner App im Namen 360 ° Fotos zu schreiben, aber ich kann nicht herausfinden, wie es funktioniert.Posting equirectangular 360 ° Panoramen auf Facebook mit Javascript Graph API

geladen ich die Facebook Javascript Graph API, protokollierte den Benutzer mit „publish_actions“ Umfang und verwenden den folgenden Code ein Bild mit equirectangular Projektion zu schreiben:

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 */ 
     } 
    } 
); 

Es wird korrekt auf dem aktuellen Benutzertimeline veröffentlichen, aber es wird als "normales" Bild gezeigt, nicht als 360 ° -Panorama.

Hat jemand ein 360 ° Panorama Posting-Funktion implementieren, die funktioniert?

sollte mein Foto hat das richtige Verhältnis (2: 1) und ist ein richtiges 360 ° Foto.

Vielen Dank im Voraus für Ihre Hilfe.

+0

wo übergeben Sie das Bild? weil ich das auch machen will. – Sweety

+1

Hallo Sweety, in meinem Beispiel gebe ich es durch den "url" Parameter: Ihr Foto sollte über eine öffentliche URL erreichbar sein. Die andere hier dokumentierte Methode (https://developers.facebook.com/docs/graph-api/photo-uploads) besteht darin, sie im Hauptteil der POST-Anforderung zu übergeben. – Quent1V

+0

Wissen Sie, wie man 360 Grad mit PHP posten kann? wie Sie es mit Javascript getan haben. weil, wenn ich 360-Bild poste, es einfaches Bild zeigt. und ich versuche, diesen Parameter allow_spherical_photo ". wahr – Sweety

Antwort

3

Ich habe endlich eine funktionierende Lösung für mein Problem gefunden: nur "allow_spherical_photo": true setzen und spherical_metadata entfernen.

Dann müssen die 360 ​​° Bilder Metadaten auf sie haben, um für die Facebook-Verarbeitung sie richtig (XMP-Metadaten wie hier erklärt: https://developers.google.com/streetview/spherical-metadata) anzuzeigen

Dank.