【问题标题】:Twitter Error Could not post TweetTwitter 错误无法发布推文
【发布时间】:2011-06-19 23:02:01
【问题描述】:

这可能是什么错误?

Could not post Tweet. Error: 403 Reason: Status is a duplicate. 

实际上这是一条经过编辑的消息。 我得到错误代码为403,原因为Status is a duplicate

【问题讨论】:

  • 只有当一条推文有一个或多个媒体文件(例如:图片)或状态包含链接时,您才能发布(重新发布)一条状态与前一条相同的推文。

标签: twitter twitter-oauth


【解决方案1】:

Twitter 会检查消息是否与之前的消息重复,并且不会再次接受它们。

因此,为了进行测试,您需要每次都生成新消息(=内容)。

这在 Twitter 的某处有记录,但您也可以在 other sites 上阅读。

【讨论】:

    【解决方案2】:

    状态是重复的,可能会在不更改状态消息的情况下运行您的脚本两次。

    删除您上次通过 Twitter 网络更新的状态并再次运行脚本。或者在您的状态消息中包含 date('r') 或 md5(mt_rand()) 以在每次运行脚本时生成不同的消息。

    【讨论】:

      【解决方案3】:

      我也遇到了同样的错误。推特网站说的是他们检查推文的消息,如果它们相同,则丢弃(拒绝)它们。 Discussion 这里说每次发布推文时使用不同的文本。否则使用其他帐户发推文。

      【讨论】:

        【解决方案4】:
          import time, os, random, hashlib, datetime
        
          gettime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
          random_data = os.urandom(128)
          hash = hashlib.md5(gettime).hexdigest()[:8]
          twitterpost = "foo bar %s" % hash
          api.update_status(status=twitterpost)
        

        【讨论】:

          猜你喜欢
          • 2011-09-30
          • 2012-04-01
          • 2013-11-27
          • 2015-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-06
          相关资源
          最近更新 更多