Twitter将每个用户帐户限制为20个列表。我有三个帐户有不同的目的,但需要这三个帐户中的60个列表显示在我的网站上的一个页面上。每个列表链接都需要可以从该列表中点击状态更新(在同一页面中可能使用ajax)。它们是私人列表(仅为在应用程序中查看而创建),我想保留它们,但如果绝对必要,我会将它们公开。
我只是代表开发人员询问此内容的内容经理所以我对oAuth知之甚少,但这就是向我解释的:“当您请求访问令牌时,您向Twitter发送当前时间戳和时间戳用于创建signature_basestring。使用该签名,您可以签署发送给Twitter的每个请求。当Twitter要求您执行此操作时,不要手动输入登录/传递,这有点棘手。“
开发人员提到,即使我们公开列表,我们仍然需要使用oauth / logins从列表中检索状态更新。他提出的建议是在白天定期在幕后进行oauth / logins过程(基于cron.php计时器)并向应用程序的用户显示缓存的消息。我的偏好是实时显示,假设我可以将其他两个帐户列入白名单。只有一个帐户列入20,000个请求(每小时?)列入白名单。
所以我正在寻求的建议对于如何从这里开始有点开放。私人/公共名单?显示实时与显示缓存版本?安全问题?开发人员仍然是API的新手,所以我们希望有人可以在这里折腾我们。谢谢!
摘要(tl; dr)
我希望在一个网页上显示我的3个推特账户中60个推特列表的链接,并使这些列表链接可以点击每个列表中的状态更新。我该怎么做?
答案 0 :(得分:1)
您的开发人员是正确的。必须在后端处理它。您只需要为每个帐户授权一次并获取OAuth令牌和秘密并对其进行硬编码,因为它们很少会更改(如果有的话)您的不同3个帐户(无需重新授权)。可以很容易地用twurl做到这一点。
如果你可以将帐户列入白名单,那么你可以更好地处理更多的实时更新(我会亲自缓存一些像5-20秒这样的小东西,如果有人用刷新来抨击你,那就足够实时而不会自杀。)但说实话,每小时可以获得350个API调用而不受速率限制。您可以每30秒执行一次缓存失效并获取(只要您同时在Tweetdeck或Seesmic上对帐户执行大量民意调查)。