在我的网站上,用户在注册时输入他们的 Twitter 用户名,他们的时间线嵌入在他们的个人资料页面中。到目前为止,我已经使用以下 JavaScript 代码实现了这一点:
<script type="text/javascript">
var twitterUsername = // read from database
new TWTR.Widget({
version: 2,
type: 'profile',
rpp: 4,
interval: 30000,
width: 'auto',
height: 210,
features: {
scrollbar: true,
loop: false,
live: false,
behavior: 'all'
}
}).render().setUser(twitterUsername).start();
</script>
最近我注意到 JavaScript 控制台中出现以下消息
推特小工具:此小工具已被弃用,并将很快停止运行。https://twitter.com/support/status/307211042121973760
推特小工具:您可以从https://twitter.com/settings/widgets/new/user?screen_name=electricpicnic获取新的升级小工具
看来,我应该使用嵌入式时间线,而不是使用这个小部件。但是,文档似乎建议为了在页面中嵌入时间线,您需要转到设置页面的小部件部分,并为您希望嵌入其时间线的每个用户设置一个小部件。Twitter 为您提供了将在您的页面中嵌入此时间线的代码,但此代码包含一个属性,该属性data-widget-id="275025608696795138"
对每个用户具有不同的值。
显然,这种方法对我不起作用,因为我无法为我的所有用户(现在和未来)设置一个小部件并为每个用户存储一个小部件data-widget-id
。是否有一些不推荐的方式可以嵌入时间线,允许我在运行时提供 Twitter 用户名?
更新
根据Twitter 开发讨论组中的这篇文章,此功能目前不可用,但将在未来版本中提供。