2017-01-17 14 views
6

私はアプリのユーザーのために360°の写真を投稿しようとしていますが、それを動作させる方法を理解できません。 、それは、現在のユーザーのタイムライン上で正しく掲載されてJavascript Graph APIを使用してFacebook上で360度回転するパノラマをFacebookに投稿

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

私は、FacebookのJavascriptのグラフAPIをロードし、「publish_actions」スコープをユーザにログインして正距円筒図法を使用して画像を投稿するには、次のコードを使用しましたそれは360度のパノラマではなく「通常の」画像として表示されます。

誰かが360°パノラマ投稿機能を実装しましたか?

私の写真は正しい比率(2:1)でなければならず、正しい360°の写真です。

ご協力いただきありがとうございます。

+0

どこの画像を渡しますか?私も同じことをしたいからです。 – Sweety

+1

こんにちは、私の例では、私は "URL"パラメータを渡します:あなたの写真はパブリックURLからアクセス可能でなければなりません。ここに書かれている他のメソッド(https://developers.facebook.com/docs/graph-api/photo-uploads)は、POST要求の本文にそのメソッドを渡すことです。 – Quent1V

+0

あなたはPHPを使用して360度を投稿する方法を知っていますか?あなたがjavascriptを使って行ったように。なぜなら、私が360画像を投稿すると、それは単純な画像を表示するからです。私はこのパラメータallow_spherical_photo "を試してみます:true – Sweety

答えて

3

最終的に私の問題の解決策を見つけました:"allow_spherical_photo": trueを入れてspherical_metadataを削除してください。

その後、360°画像が適切に表示するためにFacebookの処理のための順序で、それらにメタデータを持っている必要があります(ここで説明したようにXMPメタデータを:https://developers.google.com/streetview/spherical-metadata

感謝。

関連する問題