post - 如何使用 API 在 html 中检测该推文是否成功完成?
问题描述
我正在一个网站上工作,我想在其中分享社交媒体上的内容
I am using three platform for share content :
i.e facebook, tweeter and linkedIn
如果内容成功发布在 facebook 上,则在 facebook响应将空白数组 ([])
在 tweeter中,无论是否发布推文,响应都会空白(用户关闭对话框)当我在我的 html 中绑定小部件事件时,我看到我的成功事件在推文成功之前被触发。它在推文对话框打开时运行。
我正在通过以下方式使用高音 api:
==> Initialization :
window.twttr = (function (d, s, id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = {
_e: [],
ready: function (f) {
t._e.push(f)
}
});
}(document, "script", "twitter-wjs"));
==> create button :
twttr.ready(function (twttr) {
twttr.widgets.createShareButton(
'https://example.com',
document.getElementById('twr'), {
url: 'https://example.com',
count: '1',
size: 'large'
}).then(function (el) {
});
twttr.events.bind('click', function (event) {
//add ur post tweet stuff here
console.log('tweet');
});
});
当前行为:创建推特按钮后,当我单击按钮时,我的控制台日志将在推特对话框打开时放在第一位
预期行为:当我单击对话框中的推文按钮时,推文成功后,推文事件应在对话框关闭或推文成功后触发,而不是在对话框打开时触发事件。
有没有办法做到这一点,然后请帮助我。