2010-12-10 86 views
1

我有一个公司网站,我想拉入推文,但我正在使用http提要的速率限制。所以,我想使用经过身份验证的方法来获取推文。企业网站上的Twitter feed

难道我真的要注册应用程序要做到这一点,即使它不是一个真正的应用和我的用户将永远不会被输入或更改Twitter帐户信息。

而且,我的企业网站没有一个公网地址,并通过Twitter注册应用程序似乎需要一个公共的URL。那么我怎样才能解决这个问题?我是否必须使用公开网址创建一个“假”应用程序,才能生成我的密钥?

感谢您的任何帮助。

+0

我假定通过http速率限制您只需从公司的公共饲料中提取推文? twitter饲料多久更新一次? – Casey 2010-12-10 01:24:51

回答

1

只是想发布此备查的情况下,其他人有同样的问题。解决我的问题的方法是在twitter上注册一个应用程序。但由于我只是使用单个用户,因此您无需执行常规的OAuth步骤来生成密钥请求,获取响应等。您在Twitter中注册的每个应用都会获得自己的“访问令牌”,即您可以用来检索推文等。所以,这是我最终做的解决我遇到的问题。

其他详细信息:我主要担心的是必须执行请求访问代码等的OAuth步骤。由于我的应用程序只是一个用户实现(只需从公司持有的Twitter帐户中提取与公司相关的推文),因此,要做到这一切似乎是不必要的。但是我发现,当你在Twitter上注册一个应用时,你会为每个应用获得一个私人访问令牌。你可以在这里查看一些信息:https://dev.twitter.com/pages/oauth_single_token

+0

你能扩展这个答案吗?你是否用oauth_token和秘密签署了请求? – brasskazoo 2011-04-07 05:14:20

0

这听起来像你是通过服务器上的http拉动饲料?您可以限制更新,以免达到费率限制。

我会建议,而不是在客户端做到这一点。有很多非常容易使用的嵌入式java脚本twitter客户端。速度限制问题会消失,因为该提要将来自桌面而不是服务器(除非他们只是不断刷新它)。

1

如果您的网站是使用代理服务器的所有用户,使用Javascript/jQuery将不会帮助一起。所有请求仍将来自同一个IP,并会达到费率限制,正如您现在所做的那样。

的另一个问题是,你并不需要注册一个应用请求的饲料。只有Oauth需要应用程序,并且获取Feed并不需要。

对付它的最好方法是让一个服务器脚本的饲料,它存储在服务器上,然后传送服务器复制到网页。如果您每小时要求饲料少于150次,则不会有限制问题。

如果你想多单进多,你可以使用流API让所有的鸣叫高达400个关键字或多达5000个用户。这仍然不需要注册的应用程序,因为流API仍然允许基本身份验证。

+0

感谢您的回复。问题是,使用获取http获取http://api.twitter.com/1/statuses/user_timeline.json?screen_name=MyScreenName,我得到一个速率限制。我不知道公司网络上使用相同类型的请求还有什么,所以我无法控制它。我不认为在@Casey建议的代理服务器上运行脚本也适用于我的案例。我不确定我是否会使用流媒体API有相同的限制。所以这就是为什么我在使用OAuth并直接登录到我的帐户以获取我的推文。还有什么想法? – TehOne 2010-12-10 21:38:11