我正在添加一个推特关注按钮到一个网站。这是HTML的一部分。
<div id="twitter-follow">
<a class="twitter-follow-button"
href="https://twitter.com/<some name>"
data-size="large">
Follow @<some name></a>
</div>当用户按下follow按钮时,我希望能够检索到Twitter的用户ID。为此,我一直在遵循https://developer.twitter.com/en/docs/twitter-for-websites/javascript-api/guides/javascript-api的文档。但是,我收到的事件中的数据对象没有用户id。
这是处理事件的javascript:
<script type="text/javascript" charset="utf-8">
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="//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"));
</script>
<script>
twttr.ready(function (twttr) {
twttr.events.bind('follow', function(e) {
console.log(e)
});
});
</script>我确实认为我遗漏了一些东西,比如要求用户授权来收集敏感数据。如果文档说我应该获得用户ID,有人知道为什么我没有得到它吗?
谢谢,
发布于 2019-07-11 19:48:25
经过进一步研究,我意识到数据对象中事件处理的用户id或屏幕名称就是您提供给Twitter缩进的用户id或屏幕名称。
我们无法从实际点击以下按钮的用户中检索id :-(
https://stackoverflow.com/questions/56986173
复制相似问题