Facebook JS SDK发布照片被裁剪

时间:2015-03-17 13:52:58

标签: javascript facebook facebook-graph-api

我正在使用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
                }`

1 个答案:

答案 0 :(得分:0)

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

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

关于图片尺寸:

  

使用至少1200 x 630像素的图像以获得最佳显示效果   高分辨率设备。至少,你应该使用那些图像   是600 x 315像素,用于显示包含较大图像的链接页面帖子。

     

...

     

尽量使图像尽可能接近1.91:1的宽高比   在没有任何裁剪的情况下在新闻Feed中显示完整图像。

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