2011-02-02 184 views
4

這可能是什麼錯誤?Twitter錯誤無法發佈Tweet

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

實際上這是一條編輯過的消息。 我得到的錯誤代碼爲403,原因爲Status is a duplicate

+0

只有具有一個或多個媒體文件(例如:圖像)或狀態包含鏈接時,您才能發佈(重新發布)與前一個相同狀態的推文。 – db80 2015-11-21 13:55:15

回答

5

Twitter會檢查郵件是否與前一個重複,並且不會再次接受它們。

因此,爲了測試您需要每次生成新消息(=內容)。

這是記錄在Twitter的某處,但您也可以在other sites上閱讀。

4

狀態是重複的,可能在不更改狀態消息的情況下運行腳本兩次。

通過Twitter網站刪除上次狀態更新並再次運行腳本。或者在您的狀態消息中包含日期('r')或md5(mt_rand()),以便每次腳本運行時生成一個不同的日期。

0

我也遇到了同樣的錯誤。 Twitter網站所說的是,如果他們相同,他們會檢查推文並放棄(拒絕)他們的郵件。 Discussion這裏說每次發佈推文時使用不同的文本。否則,請使用其他帳戶進行推文。

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)