在我的网站上,用户注册时输入他们的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控制台中出现以下消息:
TWITTER小部件:该小部件已过时,将很快停止运行。 https://twitter.com/support/status/307211042121973760
TWITTER小部件:您可以从https://twitter.com/settings/widgets/new/user?screen_name=electricpicnic获得新的升级小部件。
似乎我不应该使用此小部件,而应该使用嵌入式时间线。但是,文档似乎建议为要嵌入页面的每个用户在设置页面上的小部件部分设置一个小部件。Twitter会提供代码以将此时间线嵌入您的页面,但是此代码包含一个属性data-widget-id =“275025608696795138”
,该属性对于每个用户都有不同的值。
显然,这种方法对我来说行不通,因为我无法为所有用户(现有和未来的)设置小部件并存储每个用户的data-widget-id
。是否有一种非过时的方法可以嵌入时间线,允许我在运行时提供Twitter用户名?
更新
根据Twitter开发人员讨论组中的这篇帖子,目前不提供此功能,但将在将来版本中提供。