java - 使用多个 Twitter4j 帐户发送多条推文(提及)

标签 java authentication twitter twitter4j

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

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

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

最佳答案

一些注意事项:

  • 身份验证:无需使用基于 pin 的身份验证即可获取访问 token ,因为当您创建应用程序时,您必须指定回调 url,因此您不必复制并粘贴 pin,而是将参数 oauth_verifier 附加到您可以从 url 本身获取的回调 url。通过此 oauth_verifier ,您可以获得 access_tokentoken_secret 如前所述 here
  • 异常处理:除了简单的 try catch 之外,没有什么比这更有用的了。
  • 限制:有两个初始存储桶可用于 GET 请求:每 15 分钟 15 次调用,以及每 15 分钟 180 次调用。请参阅here了解更多详情。

编辑:对于桌面应用程序,没有其他选择,因此您必须进行基于 pin 的身份验证,并且由于 Twitter 在 Oauth1 上工作,因此到目前为止,access_tokentoken_secret 的有效性是终生的。因此只需要进行一次身份验证,并且可以使用相同的 token 进行 api 调用。

关于java - 使用多个 Twitter4j 帐户发送多条推文(提及),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871928/

相关文章:

azure - 如何使用个人 Microsoft 帐户通过 Azure AD Multi-Tenancy 应用程序访问 AzureRM?

symfony2 通过用户名或电子邮件登录

python - 使用 Tweepy/Twython 在 Python 中获取关注者列表时出现错误的身份验证数据错误

javascript - 使用 javascript 或 jquery [twitter 卡片] 动态添加元标记

java - 从java如何调用存储过程传递oracle游标作为参数

java - 使用 contains 查找二维数组中的元素

java - 将 javafx 图像转换为 base64 或从 base64 转换为 base64

java - Freemarker 日期分配看似有效日期失败

mongodb - MongoDB 中未启用 x.509 身份验证

c# - 为什么 TweetSharp 总是只返回 100 个关注者?