0

我们开发了一种用于员工敬业度的产品。它提供了一项功能,如果您的办公室成员已授权该站点,则可以显示他们发布的推文。推文的获取是由定期运行的 cron 完成的,该 cron 以大约 15 分钟的定期间隔运行。此 cron 搜索所有已授权该站点应用程序的用户,并在 Twitter 上请求他们的推文。对于每个用户,都会向 Twitter 发送一个请求

目前系统正在使用 REST API (http://api.twitter.com/1/statuses/user_timeline.xml?user_id='xxxxxx') 将请求数限制为每小时 150 个。我们无法发出经过身份验证的请求,因为它要求用户每次都授权调用,而这在通过 cron 发出请求时是不可能的。因此,仅 150 个请求和 cron 每小时运行四次,就可能仅获取 35-40 个用户数据,这无法满足我们的要求。

我们还探索了 Site Streaming API 的选项。但它需要与 twitter 建立持久连接,这在使用 cron 时会很困难。Site Streaming API 的另一个问题是它处于 beta 版本,并且该网站应该被列入白名单。

请协助我们选择可以帮助我们实现上述目标的最佳替代方案

4

2 回答 2

0

有两种解决方案。

  • 创建一个帐户以关注已授权您的应用的用户。然后,只需检索该时间线。

或者

于 2012-07-04T13:16:12.400 回答
0

我不是 100% 确定为什么你不能通过 Cron hwoever 保持登录状态,因为你使用的是 PHP,我可以建议你看看https://github.com/jmathai/twitter-async/blob/master/EpiTwitter.php它验证您的 oAuth,然后执行您想要的操作并关闭请求。

如果您无法使用 Cron 执行此操作,请使用 serviceUptime.com 调用 php 脚本,尽管该脚本可以运行的最长时间为 35 秒,因此不要尝试一次将所有 lance Armstrong 推文全部拉回。HTH。

于 2012-10-16T22:35:50.097 回答