2016-05-16 81 views
-2

我正嘗試在Twitter上上傳視頻。我使用下面的代碼:用Twitter4J分塊上傳媒體

private UploadedMedia uploadMediaChunkedInit(long size) throws TwitterException { 
    return new UploadedMedia(post(
     conf.getUploadBaseURL() + "media/upload.json", 
     new HttpParameter[] { new HttpParameter("command", CHUNKED_INIT), 
     new HttpParameter("media_type", "video/mp4"), 
     new HttpParameter("total_bytes", size) }).asJSONObject()); 
} 

當我收到以下錯誤:

Method post is not defined

我從這裏驗證碼:

https://github.com/yusuke/twitter4j/pull/226/commits/73b43c1ae4511d3712118f61f983bcbca4ef0c59

回答

0

這些方法都是私有的實現細節/ TwitterImpl類的實用程序。

查看行1844-1860和行1862-1878 (注意它們是private)。

您正在接近此錯誤。永遠不要調用內部實現細節。相反,請使用Twitter4J的公共API。您應該使用uploadMediaChunked方法。目前我沒有可以鏈接到的javadoc(因爲它是一個相對較新的功能)。

我也看到這個功能還沒有發佈。現在,您可以自己構建Twitter4J,然後使用其公共API(而不是將源代碼複製到您自己的項目中)。