2012-05-23 26 views
0

我已经做了阅读有关编写查询Twitter的API,并通过OAuth认证的应用程序了几个小时,但他们都在眼前似乎对我的简单的任务过于复杂:获取Twitter Feed和避开请求限制的最简单方法是什么?

我的客户的网站屈指可数,他们都在主页上显示他们的twitter feed,所有这些都在同一台服务器上运行。我通过使用他们的推文的RSS提要并输出他们最新的推文,格式化为HTML来做到这一点。

问题是,随着我获得更多的客户,我最终在接近小时结束时达到了请求限制。

如果我反而为每个客户做一个oauth验证的API请求,那会让我在费率限制左右,但看起来有点过分。我必须让每一位客户给我一个oauth密钥,只是为了在他们的网站上显示他们的推文?他们甚至可以给我一把永恒持久的钥匙吗?

我在互联网上看到的所有oauth示例都是针对整天做oauth请求的应用程序,将发布到人们对他们的twitter提要等的应用程序,我的需求更加简单,我希望有人有一个简单的答案。

回答

3

最简单的方法是使用预建Twitter Widgets.

您将不再需要使用OAuth - 没有速率限制。

基本的代码看起来像

<script charset="utf-8" src="http://widgets.twimg.com/j/2/widget.js"></script> 
<script> 
new TWTR.Widget({ 
    version: 2, 
    type: 'profile', 
    rpp: 4, 
    interval: 30000, 
    width: 250, 
    height: 300, 
    theme: { 
    shell: { 
     background: '#333333', 
     color: '#ffffff' 
    }, 
    tweets: { 
     background: '#000000', 
     color: '#ffffff', 
     links: '#4aed05' 
    } 
    }, 
    features: { 
    scrollbar: false, 
    loop: false, 
    live: false, 
    behavior: 'all' 
    } 
}).render().setUser('edent').start(); 
</script> 

您可以创建和自定义窗口小部件用于显示所有用户的鸣叫directly from the Twitter website的。

+0

我不认为这是正确的。在我看来,这些小部件包含在速率限制中:https://dev.twitter.com/discussions/2874 –

+0

确实如此,但它是每个IP。所以它每小时从浏览器拨打150个电话。网络服务器没有通过IP进行任何呼叫。因此,最糟糕的情况是,一些重度用户会看到一个错误,而不是所有访问该网站的人。 –

+0

*拍头* 当然!再次感谢! –

相关问题