我正在尝试在测试网站上使用FB.ui共享或供稿,并希望在响应消息中获取post_id。应用程序具有我的测试用户(user_posts,public_profile)的权限,并且我正在检查登录状态是否为“已连接”。
这是我正在尝试检查登录名并让用户共享链接的javascript代码。 shareOnFacebook()
由一个简单的html按钮触发;
<script async defer src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
window.fbAsyncInit = function () {
FB.init({
appId: '****************',
cookie: true,
xfbml: true,
version: 'v5.0'
});
};
function shareOnFacebook() {
FB.getLoginStatus(function (response1) {
console.log(response1)
if (response1.status === 'connected') {
FB.ui({
method: 'feed',
link: 'http://www.linktoshare.com',
picture: 'http://www.linktoshare.com/images/imagethumbnail.png'
}, function (responseEnd) {
if (responseEnd) {
console.log(responseEnd);
alert('Success');
} else {
alert('Fail');
}
});
}
else {
FB.login(function (response2) {
console.log(response2)
FB.ui({
method: 'feed',
link: 'http://www.linktoshare.com',
picture: 'http://www.linktoshare.com/images/imagethumbnail.png'
}, function (responseEnd) {
if (responseEnd) {
console.log(responseEnd);
alert('Success');
} else {
alert('Fail');
}
})
});
}
});
}
</script>
您可以从下面的图像中看到,如果我关闭弹出窗口,我可以得到这样的响应图像;
但是当我分享时,响应作为一个空数组返回;
我知道有关“ Https”的错误并不重要,因为我的应用程序处于开发状态。
我应该怎么做才能在此处获得回复的post_id?
非常感谢。
我应该怎么做才能在此处获得回复的post_id?
您无法再次获得帖子ID,Facebook已将其彻底删除。
被可疑的开发人员和网站所有者滥用,试图与[[force用户共享内容,以获得某种奖励-绝对不允许的。为了阻止这种垃圾邮件,Facebook不久前已将其删除。