使用Javascript Graph API在Facebook上发布equirectangular 360°全景图

Que*_*t1V 6 javascript facebook facebook-graph-api 360-panorama

我试图代表我的应用程序的用户发布360°照片,但我无法弄清楚如何使其工作.

我加载了Facebook Javascript Graph API,使用"publish_actions"范围记录用户并使用以下代码使用equirectangular投影发布图片:

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 */
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

它在当前用户的时间轴上正确发布,但它显示为"普通"图片,而不是360°全景图.

有人实施了360°全景发布功能吗?

我的照片应该具有正确的比例(2:1)并且是正确的360°照片.

预先感谢您的帮助.

Que*_*t1V 4

我终于找到了解决我的问题的有效解决方案:仅 put"allow_spherical_photo": true和 remove spherical_metadata

\n\n

然后,360\xc2\xb0 图片需要有元数据,以便 Facebook 处理能够正确显示它们(XMP 元数据如下所述:https ://developers.google.com/streetview/spherical-metadata )

\n\n

谢谢。

\n