javascript - 使用 Javascript Graph API 在 Facebook 上发布等距柱状 360° 全景图

标签 javascript facebook facebook-graph-api 360-panorama

我正尝试代表我应用的用户发布 360° 照片,但我不知道如何让它发挥作用。

我加载了 Facebook Javascript Graph API,使用“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° 照片。

预先感谢您的帮助。

最佳答案

我终于为我的问题找到了可行的解决方案:只放置 "allow_spherical_photo": true 并删除 spherical_metadata

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

谢谢。

关于javascript - 使用 Javascript Graph API 在 Facebook 上发布等距柱状 360° 全景图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41703553/

相关文章:

javascript - 如何使用 JavaScript 在 IFRAME 中启用右键单击

html - 如何检测网页拦截器并对其采取行动?

php - 作为页面发布到 Facebook 页面墙

facebook - 如何在不离开网站的情况下评论网站上的嵌入式 Facebook 帖子

java - 如何在android中使用graph api获取好友列表?

javascript - 回调和高阶函数 Javascript

javascript - 使用javascript从php获取json数据

javascript - D3 v4 中的 d3.rebind

ruby-on-rails-3 - 如果从 Facebook 注销,则设计强制注销

facebook - 今天有人真的有 Facebook 图形洞察 api 工作吗?