Facebook post 360 图像
Facebook post 360 image
我在通过 Graph API 在 Facebook 上 post 创建 360 度图像时遇到问题。不过我可以 post 一张图片就好了。问题是我用于图像的元数据似乎由于某些原因不起作用。当我手动上传图像时,它被检测为 360 度图像,但不是以编程方式。有什么我想念的吗?我的 spherical_metadata 中缺少参数或参数错误?
这是我用来 post Facebook 上的照片的代码:
function Facebook_Share(textToPost)
{
var imgURL="http://panorama.2020.net/view/ybcjxd4hugnmeyvaorug/panorama.jpg";
FB.api('me/photos', 'post', {
message: textToPost,
spherical_metadata : { "ProjectionType" : "equirectangular", "CroppedAreaImageWidthPixels" : "1696", "CroppedAreaImageHeightPixels" : "848", "FullPanoWidthPixels" : "4000",
"FullPanoHeightPixels" : "2000", "CroppedAreaLeftPixels" : "566", "CroppedAreaTopPixels" : "283" },
url:imgURL
}, function(response){
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
document.getElementById("myTextarea").value = "";
}
});
}
PS:网站 url 不是我现在用来测试我的 Facebook 图片的网站。在我的功能正常工作之前,我只用它来检索图像。
OP 的解决方案。
要在 Facebook 上实现 360,请在 FB.API 调用中添加参数 "allow_spherical_photo": true
。
我在通过 Graph API 在 Facebook 上 post 创建 360 度图像时遇到问题。不过我可以 post 一张图片就好了。问题是我用于图像的元数据似乎由于某些原因不起作用。当我手动上传图像时,它被检测为 360 度图像,但不是以编程方式。有什么我想念的吗?我的 spherical_metadata 中缺少参数或参数错误?
这是我用来 post Facebook 上的照片的代码:
function Facebook_Share(textToPost)
{
var imgURL="http://panorama.2020.net/view/ybcjxd4hugnmeyvaorug/panorama.jpg";
FB.api('me/photos', 'post', {
message: textToPost,
spherical_metadata : { "ProjectionType" : "equirectangular", "CroppedAreaImageWidthPixels" : "1696", "CroppedAreaImageHeightPixels" : "848", "FullPanoWidthPixels" : "4000",
"FullPanoHeightPixels" : "2000", "CroppedAreaLeftPixels" : "566", "CroppedAreaTopPixels" : "283" },
url:imgURL
}, function(response){
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
document.getElementById("myTextarea").value = "";
}
});
}
PS:网站 url 不是我现在用来测试我的 Facebook 图片的网站。在我的功能正常工作之前,我只用它来检索图像。
OP 的解决方案。
要在 Facebook 上实现 360,请在 FB.API 调用中添加参数 "allow_spherical_photo": true
。