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

时间:2013-11-09 03:09:31

标签: java authentication twitter twitter4j

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

  1. 身份验证:应用程序具有身份验证部分。我可以使用基于PIN的身份验证(oob)进行身份验证。但我想知道是否可以保留访问令牌,以便用户只需要在安装应用程序时进行一次身份验证,之后再进行身份验证。
  2. 异常处理:应用程序将发送多条推文。所以我希望知道检查异常的方法,特别是暂停用户帐户。
  3. 限制:每小时或每分钟发送推文的安全率(我的意思是两条推文之间的最小间隔)。 twitter还会检查机器的IP以暂停帐户吗?我的意思是假设我需要发送60条推文。如果我使用4个帐户来执行相同的操作,每个帐户有15条推文并运行4个相同的线程,这是否允许我从我的应用程序发送更多推文?
  4. 修改 请注意,我正在制作桌面应用,而不是网络应用。因此,基于PIN的身份验证是必要的。此外,我不确定访问令牌的有效期。使用OOB身份验证生成的访问令牌是否永久有效,以便我可以将其保存在数据库中,从而使用户只能进行一次身份验证?

1 个答案:

答案 0 :(得分:1)

需要注意的一些要点:

  • 身份验证:可以在不使用基于PIN的身份验证的情况下获取访问令牌,因为在创建应用程序时,您必须指定回调网址,因此您无需复制和粘贴引脚,而不是参数oauth_verifier附加回调网址,您可以从网址本身获取。使用此oauth_verifier,您可以按照here
  • 获得ccess_tokentoken_secret
  • 异常处理:除了简单的try catch之外,其他任何内容都可以在此处提供更多帮助。
  • 限制:GET请求有两个初始存储桶:每15分钟15个呼叫,每15分钟180个呼叫。有关详细信息,请参阅here

编辑:对于桌面应用,没有其他选择,因此您必须执行基于PIN的身份验证,因为Twitter适用于Oauth1,所以到目前为止,{{1}的有效性}和access_token是终生的。因此,只需要一次身份验证,并且可以使用相同的令牌进行api调用。