我们正在使用记录为here的Twitter嵌入式时间轴小部件。
根据文档,它应该实时自动更新自己":
这些新的时间线工具专为网络,移动设备而构建 网络和触摸设备。它们加载速度快,可随您的流量而扩展 实时更新。
但它并没有这样做。 iframe最初加载正常,但后来永远不会更新。当我在Chrome开发者工具中观看网络标签时,我看不到任何错误或进一步的网络数据请求。
有没有人注意到这个?文档是否完全错误且功能不存在?我使用Twitter提供的代码片段:
<a class="twitter-timeline" data-screen-name="foxnews" data-widget-id="11111111111111" data-chrome="nofooter noheader noscrollbar transparent" data-tweet-limit="10"></a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?"http":"https";if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
if (typeof(twttr) !== "undefined") {
twttr.widgets.load();
}
</script>
更新 如果我完全按原样使用向导/生成器中的代码段,则会出现 更新。但是,当我添加自定义数据属性时,它将停止工作。
答案 0 :(得分:1)
事实证明,这是使用data-tweet-limit="#"
自定义显示的推文数量时的预期行为。当我删除此属性时,窗口小部件会再次轮询更新。
答案 1 :(得分:0)
此代码似乎已过期。你可以尝试一下,看看它是否有效吗?
<a class="twitter-timeline" href="https://twitter.com/FoxNews" data-widget-id="591265000628559874">Tweets by @FoxNews</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
如果是,您可以创建自己的小部件(确保您首先登录到Twitter)here.