我一直在使用Facebook的Feed对话框让网站上的用户在他们的Facebook Feed上分享内容。在他们的Feed上会有一张图片作为我网站页面的链接,下面有一些文字(名称,标题和说明字段)。所有这些 - 图片,名称,标题和描述现已弃用,并于7月17日停止工作。有没有其他方法可以使用不同的方法来实现此功能?
答案 0 :(得分:34)
您需要使用本页底部here in the FB dev docs所述的Open Graph操作方法。
使用FB.ui功能触发共享对话框 share_open_graph方法参数,用于共享Open Graph故事。
在您的代码中尝试此操作,以在FB共享上指定自定义图像,标题,说明或链接:
// this loads the Facebook API
(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'));
window.fbAsyncInit = function () {
var appId = '1937011929814387';
FB.init({
appId: appId,
xfbml: true,
version: 'v2.9'
});
};
// FB Share with custom OG data.
(function($) {
$('.fb_share_btn').on('click', function (event) {
event.preventDefault();
event.stopImmediatePropagation();
// Dynamically gather and set the FB share data.
var FBDesc = 'Your custom description';
var FBTitle = 'Your custom title';
var FBLink = 'http://example.com/your-page-link';
var FBPic = 'http://example.com/img/your-custom-image.jpg';
// Open FB share popup
FB.ui({
method: 'share_open_graph',
action_type: 'og.shares',
action_properties: JSON.stringify({
object: {
'og:url': FBLink,
'og:title': FBTitle,
'og:description': FBDesc,
'og:image': FBPic
}
})
},
function (response) {
// Action after response
})
})
})( jQuery );
答案 1 :(得分:0)
当前(2019年12月12日),您必须使用URL中设置的OG标签进行共享,因此根据URL动态更新页面中的OG标签...我建议页面上的每个对象都有一个URL基于传入的参数。有关说明https://developers.facebook.com/support/bugs/1783400898620381/
,请参见此FB错误。