共享到Facebook时,共享预览不可用

时间:2019-08-09 07:42:19

标签: facebook share preview

在我们的应用程序中,我们使用Facebook分享功能将帖子,文章分享到Facebook。目前,Facebook分享预览不可用。在某些情况下,分享时显示的图片不正确

与Facebook共享时,共享弹出窗口包含错误的图像,有时不显示任何内容。

在这里,我正在使用facebook share_open_graph属性将帖子分享到Facebook,但是og:image属性无法正确替换

Code Samples

window.fbAsyncInit = function() {
    FB.init({
        appId            : '498695457184189',
        status           : true,
        cookie           : true,
        version          : 'v2.10'                
    });


    $(document).on('click' , '#fbShare' ,  function(){

        var ids = $(this).attr('id');

        var id = ids.split('-');
        var url = "{{url('wds_article_view', {slug: article.slug})}}";
        var image = 'https://www.agrideo.com/uploads/articles/{{article.coverPhoto}}';

        FB.ui({
            method: 'share_open_graph',
            action_type: 'og.shares',
            action_properties: JSON.stringify({
                object : {
                    'og:url':url,
                    'og:title':'{{article.title}}',
                    /*'og:description': '{{article.content|excerpt(100)}}',*/
                    'og:description': '{{article.title}}',
                    'og:image': image
                }
            })
        }, function(response){
                addNotification();
            });
    });
};

(function(d, s, id){
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

使用Facebook Sharing Debugger进行调试时,出现此错误

即使可以从其他标签推断出值,也应明确提供'og:image'属性。

1 个答案:

答案 0 :(得分:0)

看看Open Graph Protocol site

这是他们提供的坚如磐石的超简单示例:

<html prefix="og: http://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />
...
</head>
...
</html>

因此,就您的情况而言,共享时,将og:title设置为标题,将og:image设置为图像等,等等。有许多属性。看看有什么对您有用。

开放图谱协议很有趣! 谁不想学这个?