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