如何指定Facebook在共享URL时应显示的图像?

时间:2014-10-20 23:06:58

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

我正在建立一个图片共享网站,该网站有一个幻灯片显示视图,可让您滚动浏览该网页上的所有图片,每个图片都可以选择共享它。我希望您分享的任何图像都可以用作Facebook Feed上的显示图像。我知道meta标签,但那些不能动态更改,是否无法将图像URL作为参数传递?正在共享的链接不是指向图片的直接链接,而是带有参数的链接,该参数可在幻灯片中显示该图像。

我使用此代码分享:

    $('#imageViewer').on('click', '.button', function(){
        FB.ui({
            method: 'share',
            href: 'http://myurl.com/?imageID=imageid'
        }, function(response){});
    });

1 个答案:

答案 0 :(得分:0)

您无法使用“共享”对话框提供图像/图片字段。

您可以做的是创建一个页面,从网址中读取og:image元标记的值。这样,您可以拥有一个共享的通用页面,该页面始终具有正确的图像值。

E.g:

http://domain.com/slide_share.php?image=1234
>>
<meta property="og:image" content="http://domain.com/images/1234.png" />
http://domain.com/slide_share.php?image=2345
>>
<meta property="og:image" content="http://domain.com/images/2345.png" />

您可以使用与普通幻灯片页面相同的页面,但只需使og:image值取决于url参数。