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

时间:2011-09-21 00:58:51

标签: javascript jquery twitter

<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>

我不知道为什么,但有时它不会呈现。

有人可以告诉我为什么?

感谢。

1 个答案:

答案 0 :(得分:1)

很可能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= 部分用户名

要“正确”执行此操作,您需要某种缓存系统,这样每次有人访问您的网站时您都不会经常ping通。为此,你必须弄脏一些服务器端代码,比如PHP。虽然学习并不是那么糟糕,但有很多tutorials on how to do it

祝你好运!