Facebook JS SDK 发布的照片被裁剪

Facebook JS SDK Posted Photo is cropped

本文关键字:照片 裁剪 JS SDK Facebook      更新时间:2023-09-26

我正在使用Facebook JS SDK将照片和评论上传到我的墙上。 照片不断被裁剪。 如何避免被照片裁剪? 我已经搜索过,找不到任何关于可以使用 post 命令发送的参数的文档。 我发布的图像大小为 800 X 620 像素。

怀疑我错过了一些非常简单的东西。 任何帮助将不胜感激。

这是我的代码:

            var wallPost = {
            message: "My message goes here",
            picture: "http://SomeURLToAnImage.png",
            caption: "Some Caption",
            link: "http://SomeWebSite"
            };
            FB.getLoginStatus(function (response) {
            if (response.status === 'connected') {
                var uid = response.authResponse.userID;
                var accessToken = response.authResponse.accessToken;
                FB.api('/me/feed', 'post', wallPost, function (response) {
                       //Some code here
                }`

首先,一个小的旁注:你应该在页面加载时使用getLoginStatus,而不是在API调用之后。这里有一篇关于如何使用getLoginStatus的文章:http://www.devils-heaven.com/facebook-javascript-sdk-login/

话虽如此,您现在不是在上传图片,而是在创建带有链接的提要帖子。您也可以使用共享对话框,而无需授权用户。或者,如果确实要上传图片,请改用/me/photos 终结点。

关于图像尺寸:

使用至少为 1200 x 630 像素的图像以获得最佳显示效果 高分辨率设备。至少,您应该使用以下图像 为 600 x 315 像素,以显示带有较大图像的链接页面帖子。

尽量保持图像接近 1.91:1 的纵横比 以在动态消息中显示完整图像,而无需进行任何裁剪。

来源和更多信息: https://developers.facebook.com/docs/sharing/best-practices#images