【发布时间】:2018-07-06 00:01:22
【问题描述】:
我有以下方式允许我的用户将动态内容从我们的网站分享到 facebook
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXX',
autoLogAppEvents : true,
xfbml : true,
version : 'v3.0'
});
FB.AppEvents.logPageView();
};
(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'));
在主 javascript 文件夹中。现在对于我想要分享的每一个内容,我都有以下内容
function compartirFB(img,desc,txtTitulo){
var text = desc;
var titulo = txtTitulo;
var url = window.location.href +'#somehash";
FB.ui({
method: 'share_open_graph',
action_type: 'og.likes',
action_properties: JSON.stringify({
object: {
'og:url': url,
'og:title': 'custom title '+titulo,
'og:description': text,
'og:image': img
}
})
},
function (response) {
});
}
这很好用,带有动态图像。主要问题是该用户无法将此内容分享到他们自己的 Facebook 页面,只能分享到他们的主要个人资料,如下图所示
如图所示,我可以在自己的 Facebook 页面上分享内容。
我尝试了一种不同的方式来共享内容,但是使用此选项似乎我无法动态更改图像
FB.ui({
app_id: xxxxx,
method: 'share',
href: url,
image: 'https://ayuntamiento.xalapa.gob.mx'+img,
title: title,
description: text,
caption: 'Quackpower'
},
function (response) {
});
这给了我这个带有来自元标记的默认图像的窗口
我可以在哪里更改我共享的表单、我的个人资料或我管理的任何页面
谁能给我一条可以遵循的路径?谢谢!
【问题讨论】:
标签: javascript facebook share