【问题标题】:Send multiple tweets(mentions) with multiple accounts Twitter4j使用多个帐户发送多条推文(提及) Twitter4j
【发布时间】:2013-11-21 05:20:41
【问题描述】:

我正在设计一个应用程序,用户可以使用该应用程序从多个帐户发送多个推文(提及),并且我正在使用 Twitter4j。对此,我有几个问题:

  1. 身份验证:应用程序具有身份验证部分。我可以使用基于 PIN 的身份验证(oob)进行身份验证。但我想知道是否可以保留访问令牌,以便用户只需要在安装应用时进行一次身份验证,此后不再进行身份验证。
  2. 异常处理:应用程序将发送多条推文。所以我想知道检查异常的方法是什么,尤其是暂停用户帐户。
  3. 限制:每小时或每分钟发送推文的安全速率(我的意思是两条推文之间的最小间隔)是多少。 twitter 是否也会检查机器的 IP 以暂停帐户?我的意思是假设我需要发送 60 条推文。如果我使用 4 个帐户来做同样的事情,每个帐户有 15 条推文并运行 4 个线程,这是否允许我从我的应用发送更多推文?

编辑 请注意,我正在制作桌面应用程序,而不是 Web 应用程序。因此需要基于 PIN 的身份验证。另外我不确定访问令牌的有效期。使用 OOB 身份验证生成的访问令牌是否会永远有效,以便我可以将其保存在数据库中,从而使用户只能进行一次身份验证?

【问题讨论】:

    标签: java authentication twitter twitter4j


    【解决方案1】:

    需要注意的几点:

    • Authentication :可以在不使用基于 pin 的身份验证的情况下获取访问令牌,因为当您创建应用程序时,您必须指定回调 url,因此您不必复制和粘贴 pin,相反,参数oauth_verifier 附加了回调url,您可以从url 本身获取该回调url。有了这个 oauth_verifier ,你可以得到 ccess_tokentoken_secret 如提到的 here
    • 异常处理:在这里,除了简单的try catch 之外没有什么比这更有帮助了。
    • 限制:有两个初始存储桶可用于 GET 请求:每 15 分钟调用 15 次,每 15 分钟调用 180 次。更多详情请参考here

    编辑: 对于桌面应用程序,没有其他选择,因此您必须进行基于 pin 的身份验证,并且由于 twitter 适用于 Oauth1,因此截至目前,access_token 的有效性和token_secret 是生命周期。因此只需要一次身份验证,并且可以使用相同的令牌进行 api 调用。

    【讨论】:

    • 我欢迎您的回答,因为它清楚地表明了一些研究工作。所以 +1。但是,“可以在不使用基于 pin 的身份验证的情况下获取访问令牌”我不是在制作网络应用程序,而它是一个桌面应用程序。(见编辑)。因此它需要基于 PIN 的身份验证。现在我的观点是,我可以将访问令牌保存在我的桌面应用程序的数据库中,这样就不需要一次又一次地进行身份验证?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    相关资源
    最近更新 更多