繁体   English   中英

Twitter个人资料小部件有时无法呈现

[英]Twitter profile widget sometimes does not render

<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 20,
  interval: 4000,
  width: 'auto',
  height: 300,
  theme: {
    shell: {
      background: '#e1e1e1',
      color: '#0e89c7'
    },
    tweets: {
      background: '#ffffff',
      color: '#444444',
      links: '#6c8711'
    }
  },
  features: {
    scrollbar: true,
    loop: false,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: false,
    behavior: 'all'
  }
}).render().setUser('xxxxxxxxxxx').start();
</script>

我不知道为什么,但有时无法渲染。

有人可以告诉我为什么?

谢谢。

Twitter本身很可能已关闭,Twitter的API可能已关闭,您的API限制(请求数)已达到,或者twimg.com已关闭(截至本发布之时,twimg.com对我而言已关闭)。

脚本要做的第一件事是从twimg.com加载js。 您可以尝试将文件保存在本地,然后从服务器而不是twimg上运行它。有可能它仍然可以工作,并且不需要您的网站每次都访问twimg.com(然后,再次不知道这个特定的小部件)。

尽管小部件方法非常简单,但Twitter却具有非常简单的API,如果您希望减少等式中的服务器数量,则可以与自己进行交互。 例如,这将为您提供一堆用户的json数据:

http://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name= 一些用户名

为了“正确”地做到这一点,您需要某种缓存系统,这样您就不会在每次有人访问您的站点时不断对twitter进行ping操作。 为此,您将不得不使用一些服务器端代码,例如PHP。 虽然学习起来还不错,但是有很多关于如何做教程

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM