Ошибка Twitter Не удалось опубликовать твит - PullRequest
4 голосов
/ 02 февраля 2011

Что может быть этой ошибкой?

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

на самом деле это отредактированное сообщение.я получаю код ошибки как 403 и причину как Status is a duplicate.

Ответы [ 4 ]

5 голосов
/ 02 февраля 2011

Твиттер проверяет сообщения, если они являются дубликатами предыдущего, и не принимает их во второй раз.

Поэтому для тестирования вам нужно каждый раз генерировать новые сообщения (= содержимое).

Это задокументировано где-то в Твиттере, но вы также можете прочитать о других сайтах .

4 голосов
/ 02 февраля 2011

Состояние является дубликатом, возможно, ваш скрипт запускается дважды без изменения сообщения о состоянии.

Удалите последнее обновление статуса через Twitter и запустите скрипт снова.Или включите дату ('r') или md5 (mt_rand ()) в ваше сообщение о статусе, чтобы генерировать новое при каждом запуске скрипта.

0 голосов
/ 19 января 2015
  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 голосов
/ 14 декабря 2013

Я также столкнулся с той же ошибкой. сайт твиттера говорит, что они проверяют сообщения в твиттере и отбрасывают (отказываются) их, если они совпадают Обсуждение здесь говорится, чтобы использовать разные тексты каждый раз, когда вы делаете твит. Еще используйте другой аккаунт для твиттера.

...