2016-05-16 80 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(而不是将源代码复制到您自己的项目中)。