Twitter错误 无法发布推文

4
这个错误是什么原因导致的?
Could not post Tweet. Error: 403 Reason: Status is a duplicate. 

实际上这是一条编辑过的信息。 我收到了错误代码 403,并且原因是状态重复


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

5

Twitter会检查消息是否与先前的消息重复,如果是,则不会再次接受它们。

因此,在测试时,您需要每次生成新的消息(=内容)。

这在Twitter的某个地方有记录,但您也可以在其他网站上了解其中的相关信息。


4
状态是重复的,可能是因为您运行脚本两次而没有更改状态消息。
请通过 Twitter 网站删除您上次的状态更新,并再次运行该脚本。或者在您的状态消息中包含 date('r') 或 md5(mt_rand()),以生成每次运行脚本时不同的状态消息。

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)

0

我也遇到了同样的错误。Twitter网站上说,如果推文相同,他们会检查并且拒绝它们。这里的讨论建议每次发推文时使用不同的文本。否则,可以使用另一个账户来发推文。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接