我需要将图片从我的网站发布到没有源链接的Facebook,只需图片。
我尝试使用js sdk,但无法找到没有链接的帖子图片的解决方案。
答案 0 :(得分:0)
您需要使用Facebook的Graph API用户Photo Edge将照片作为multipart / form-data附加到Facebook上。您可以将图像转换为dataUrl,格式化它&发了。 https://developers.facebook.com/docs/graph-api/reference/user/photos/#Creating
答案 1 :(得分:0)
感谢您的回答,
此代码适用于我:
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me/photos','post',
{
message: 'Message',
display: 'iframe',
url: 'https://sample.jpg'
},
function(response) {}
);
}
}, {scope: 'publish_actions'});
我也使用FB.ui(),也适用于图像(只与图像共享页面,不添加图像到facebook相册):
FB.ui({
method: 'share',
display: 'popup',
href: 'page.url',
picture: 'https://sample.jpg'
}, function(response){});
但现在问题在于共享动画gif,如果我只使用gif作为“url”(在第一个示例中)或“picture”(在第二个示例中),我在facebook上看到的只是图像,但我需要ANIMATEd gif。 我可以使用这段代码:
FB.ui({
method: 'share',
display: 'popup',
href: 'animated.gif',
}, function(response){});
但在这种情况下,我在Facebook上看到了源链接,这对我来说是个问题,因为源图像将被删除。