2013-03-19 65 views
1

我使用Twitter的python API來發布推文。有時它工作正常。有時候,我認爲應該是完全合法的推文,因此錯誤「您推文的文本太長」。Twitter API:「Twitter錯誤:您的推文文本太長。」

這個網站解釋說,推特中的所有環節基本上應算作20個字符:https://dev.twitter.com/docs/tco-link-wrapper/faq#How_do_I_calculate_if_a_Tweet_with_a_link_is_going_to_be_over_140_characters_or_not

但它仍然不適合我的工作。我有一個132個字符的推文。它包含鏈接bit.ly/YmoXqw。 (這是一個製作的鏈接,但鏈接的大小和形式是相同的)。它給了我上面的錯誤。通過我的計算,即使我將這個鏈接計爲20個字符,它仍然會出現139個字符,小於140.那麼這裏有什麼解決方案?

回答

2

您可以查詢help/configuration並使用* short_url_length_https *和* short_url_length *,而不是硬編碼該數字。 Twitter的Working with t.co Best Practices指導建議將這些值緩存至24小時。 Twitter最近宣佈Upcoming t.co changes其中的長度正在增加。由於http和https長度的差異,您可能會看到這種情況,並有可能在權力推文上出現誤判。

+0

好的。謝謝。我如何使用Python-Twitter API查詢幫助/配置? 當我看着提供由API函數名,似乎沒有像他們這樣做: >>>目錄(API) [ 'ClearCredentials', 'CreateFavorite', 'CreateFriendship', 'CreateList', 'CreateSubscription''DEFAULT_CACHE_TIMEOUT'DestroyDirectMessage DestroyFavorite DestroyFriendship DestroyList DestroyStatus DestroySubscription GetDirectMessages GetFavorites GetFeatured GetFollowerIDs GetFollowers ','GetFriendIDs','GetFriends','GetFriendsTimeline','GetLists', – 2013-03-20 05:20:27

+0

Python Twitter API確實有一個成員_shortlink_size。我認爲這是我需要的。但是這個值是19,很明顯https://dev.twitter.com/docs/api/1.1/get/help/configuration顯示它是22.那麼是什麼給了? – 2013-03-20 05:23:45