このエラーは何でしょうか?
Could not post Tweet. Error: 403 Reason: Status is a duplicate.
実際、これは編集されたメッセージです。エラーコードをとして403
、理由をとして取得しますStatus is a duplicate
。
このエラーは何でしょうか?
Could not post Tweet. Error: 403 Reason: Status is a duplicate.
実際、これは編集されたメッセージです。エラーコードをとして403
、理由をとして取得しますStatus is a duplicate
。
Twitterは、メッセージが以前のメッセージと重複していないかどうかをチェックし、2回目にメッセージを受け入れません。
したがって、テストでは、毎回新しいメッセージ(=コンテンツ)を生成する必要があります。
これはTwitterのどこかに文書化されていますが、他のサイトでも読むことができます。
ステータスが重複しているため、ステータスメッセージを変更せずにスクリプトを2回実行している可能性があります。
Twitter Webを介して最後のステータス更新を削除し、スクリプトを再実行します。または、ステータスメッセージにdate('r')またはmd5(mt_rand())を含めて、スクリプトが実行されるたびに異なるメッセージを生成します。
私も同じエラーに遭遇しました。ツイッターサイトが言っていることは、彼らがツイートしたメッセージをチェックし、それらが同じである場合はそれらを破棄(拒否)するということです。ここでの議論は、ツイートするたびに異なるテキストを使用することを示しています。それ以外の場合は、ツイートに別のアカウントを使用します。
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)