在我们的应用程序中,我们使用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'属性。
答案 0 :(得分:0)
这是他们提供的坚如磐石的超简单示例:
<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
设置为图像等,等等。有许多属性。看看有什么对您有用。
开放图谱协议很有趣! 谁不想学这个?