【发布时间】:2015-05-25 16:12:12
【问题描述】:
我目前正在使用处理来创建一个界面,该界面允许用户在文本框中输入文本(使用 controlP5 库),然后将其发送到 twitter。但是以下错误消息不断显示:TweetRecources 类型中的方法 updateStatus(String) 不适用于参数 (String[])。关于如何解决这个问题的任何想法? 代码:
import controlP5.*;
PImage twitterBird;
// import twitter4j library
import twitter4j.conf.*;
import twitter4j.*;
import twitter4j.auth.*;
import twitter4j.api.*;
// use the List and Date class when dealing with tweets
import java.util.*;
Twitter twitter; // create instance of Twitter object
ControlP5 cp5;
String[] newTweet = {"Please Enter Tweet"};
void setup() {
background(255);
size(900,600);
// Authentication on Twitter
// see information sheet "Twitter Apps" to find out how to get these details
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setOAuthConsumerKey("*Customer key*");
cb.setOAuthConsumerSecret("*Consumer Secret*");
cb.setOAuthAccessToken("Access Token");
cb.setOAuthAccessTokenSecret("Token Secret");
// create TwitterFactory object and pass the configuration
TwitterFactory tf = new TwitterFactory(cb.build());
// Initialise Twitter object by retrieving instance from the TwitterFactory
twitter = tf.getInstance();
twitterBird = loadImage("twitterBird.jpg");
PFont font = createFont("arial",25);
cp5 = new ControlP5(this);
int y = 260;
int spacing = 90;
for(String name: newTweet){
cp5.addTextfield(name)
.setPosition(200,y)
.setSize(500,60)
.setColorBackground(0xffffffff)
.setFont(font)
.setFocus(true)
.setColor(color(10,10,255))
;
y += spacing;
}
textFont(font);
}
void draw() {
image(twitterBird, 150, 0, 615, 292);
if(keyPressed==true){
if(key == '\n'){
tweet();
}
}
}
void tweet()
{
// try to send tweet
try
{
Status status = twitter.updateStatus(newTweet);
System.out.println("Status updated to [" + status.getText() + "].");
}
// tell us if try fails
catch (TwitterException te)
{
System.out.println("Error: "+ te.getMessage());
}
}
【问题讨论】:
标签: java twitter arguments processing