4

このエラーは何でしょうか?

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

実際、これは編集されたメッセージです。エラーコードをとして403、理由をとして取得しますStatus is a duplicate

4

4 に答える 4

5

Twitterは、メッセージが以前のメッセージと重複していないかどうかをチェックし、2回目にメッセージを受け入れません。

したがって、テストでは、毎回新しいメッセージ(=コンテンツ)を生成する必要があります。

これはTwitterのどこかに文書化されていますが、他のサイトでも読むことができます。

于 2011-02-02T12:44:53.540 に答える
4

ステータスが重複しているため、ステータスメッセージを変更せずにスクリプトを2回実行している可能性があります。

Twitter Webを介して最後のステータス更新を削除し、スクリプトを再実行します。または、ステータスメッセージに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 に答える