Ошибка Twitter не удалось опубликовать твит



В чем может заключаться эта ошибка?



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


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

448   4  

4 ответов:

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

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

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

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

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

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

  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)

Comments

    Ничего не найдено.