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