4

这个错误可能是什么?

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

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

4

4 回答 4

5

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

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

这在 Twitter 的某个地方有记录,但您也可以在其他网站上阅读。

于 2011-02-02T12:44:53.540 回答
4

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

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

于 2011-02-02T12:39:45.920 回答
0

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

于 2013-12-14T08:07:48.917 回答
0
  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)
于 2015-01-19T00:38:55.270 回答