如何从我的网站发布图像(任何类型,包括gif)到没有链接的Facebook

时间:2015-11-10 14:26:40

标签: facebook facebook-graph-api post facebook-javascript-sdk

我需要将图片从我的网站发布到没有源链接的Facebook,只需图片。

我尝试使用js sdk,但无法找到没有链接的帖子图片的解决方案。

2 个答案:

答案 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上看到了源链接,这对我来说是个问题,因为源图像将被删除。