【发布时间】:2015-05-27 20:32:52
【问题描述】:
我已经在 ColdFusion 中安装了 twitter4j.jar,它正在工作。我可以使用 cfscript 发布推文,没问题。我还可以同时上传图片和推文。我就是无法上传图片并发布推文并让推文显示图片?
<cfscript>
configBuilder = createObject("java", "twitter4j.conf.ConfigurationBuilder");
configBuilder.setOAuthConsumerKey('#consumerKey#');
configBuilder.setOAuthConsumerSecret('#consumerSecret#');
configBuilder.setOAuthAccessToken('#accessToken#');
configBuilder.setOAuthAccessTokenSecret('#accessTokenSecret#');
config = configBuilder.build();
twitterFactory = createObject("java", "twitter4j.TwitterFactory").init(config);
twitter = twitterFactory.getInstance();
//twitterimage=twitter.ImageUploadFactory.getInstance();
screenName = twitter.getScreenName();
//followers_list= twitter.getfollowerslist();
updateStatus1= twitter.UploadMedia(createObject('java','java.io.File').init('c:\\31CC6E16-B55F-704E-C1A14391632DCFD2_medium.jpg'));
updateStatus2 = twitter.updateStatus("Whats Up39");
id = updateStatus2.getId(); // id of the status posted
</cfscript>
运行脚本后返回
Tweet ID:580354904000192513
Pic ID:580354903106682880
所以我知道图片正在上传。推文在那里,但没有图像。关于我做错了什么有什么想法吗?
【问题讨论】:
-
在我看来,您正在发送两种不同的状态:一种是文本,一种是图像。所以,是的,他们会分开。谷歌搜索了一下,我发现另一个 S/O 答案显示在一个状态消息中发送文本和图像:stackoverflow.com/a/12740436/894061。这行得通吗?
-
不,我已经尝试过这条路线,但似乎在 CF11 中不起作用。但是我会重新考虑它,因为它花了很长时间来解决
updateStatus1= twitter.UploadMedia(createObject('java','java.io.File').init('c:\\31CC6E16-B55F-704E-C1A14391632DCFD2_medium.jpg'));并且我可能已经离开了左外野。
标签: java twitter coldfusion twitter4j