我正在使用此代码
var shareurl = FullURL to the Site;
var shareimage = FullURL to a image;
$(".FB-share").on('click', function(e) {
var shareEntry = {
'method': 'feed',
'link': shareurl,
'picture': shareimage,
'name': 'My Share Name',
'caption': 'My Caption Text',
'description': 'My Description Text'
};
console.log(shareEntry);
FB.ui(shareEntry);
});
window.fbAsyncInit = function() {
FB.init({
appId : 'XXXXXX',
xfbml : true,
version : 'v2.9'
});
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'));
单击,将打开“订阅源”对话框,但不会显示FB对象中的值。在Facebook对话框中,我从页面本身获取文本和图像。
我不明白这一点,因为我们有另一个网站使用完全相同的代码,一切都很好。
我已经尝试过不同的api版本,不同的浏览器等等。
该应用目前处于沙盒模式。关闭课程我尝试共享登录我的Facebook开发者帐户。
答案 0 :(得分:1)
我遇到了同样的问题,但它只出现在最新版本的图形API中,并且在2017年7月17日之前适用于v2.8及更低版本,因为它已被弃用https://developers.facebook.com/docs/sharing/reference/feed-dialog
答案 1 :(得分:0)
如果得到同样的问题...... 检查所有api版本后,它只能使用最新版本2.9。
看起来新API版本中存在一个错误,因为文档仍然说它会起作用。
答案 2 :(得分:0)
****截至2017年4月18日,Graph API 2.9及更高版本不再支持以下参数。对于2.8及更低版本,参数将继续有效,直到2017年7月17日。**
图片,名称,标题,说明**
使用2.8及更低版本2个月:)