gpt4 book ai didi

java - 集成 twitter4j 和 Coldfusion 以发布推文并将图像上传到已发布的推文

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:47 24 4
gpt4 key购买 nike

我已经在 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

所以我知道图片正在上传。推文在那里,但没有图像。关于我做错了什么的任何想法?

最佳答案

经过自己长时间的研究和试验,我发现使用的代码是这样的:

<cfscript>
configBuilder = createObject("java", "twitter4j.conf.ConfigurationBuilder");
configBuilder.setOAuthConsumerKey('#OAuthConsumerKey#');
configBuilder.setOAuthConsumerSecret('#OAuthConsumerSecret#');
configBuilder.setOAuthAccessToken('#OAuthAccessToken#');
configBuilder.setOAuthAccessTokenSecret('#OAuthAccessTokenSecret#');
config = configBuilder.build();

imageFactory = createObject("java", "twitter4j.media.ImageUploadFactory").init(config);
image = imageFactory.getInstance();

updateStatus = image.upload(createObject('java','java.io.File').init('C:\Path\To\Your\Image.jpg'), 'Your Message');
</cfscript>

关于java - 集成 twitter4j 和 Coldfusion 以发布推文并将图像上传到已发布的推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29234189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com