TwitterFactory()。getInstance()没有适合的方法

时间:2013-11-25 14:10:51

标签: java twitter4j

我正在尝试构建一个与twitter相关的简单应用程序。我已经阅读了很多关于它的教程,但是我在很早的代码中遇到了一个错误。

Twitter twitter = new TwitterFactory().getInstance(txtUsername.getText(),arrayToString(txtPassword.getPassword()));

其中txtUsername是编辑文本,txtPassword是passwordField。 arrayToString方法就是这个

 private String arrayToString(char[] arr)
{
    StringBuffer result = new StringBuffer();
    for(int i=0;i<arr.length;i++)
    {
        result.append(arr[i]);
    }
    return result.toString();
}

这是错误

no suitable method found for getInstance(java.lang.String,java.lang.String)
method twitter4j.TwitterFactory.getInstance(twitter4j.auth.Authorization) is not applicable
  (actual and formal argument lists differ in length)
method twitter4j.TwitterFactory.getInstance(twitter4j.auth.AccessToken) is not applicable
  (actual and formal argument lists differ in length)
method twitter4j.TwitterFactory.getInstance() is not applicable

(实际和正式的参数列表长度不同)

非常感谢,任何帮助都会非常棒..

1 个答案:

答案 0 :(得分:1)

您尝试使用的getInstance方法在Twitter4J中不存在。如果您查看javadoc,您会看到有三种getInstance方法可用:

Twitter getInstance()
Twitter getInstance(AccessToken accessToken)
Twitter getInstance(Authorization auth) 

这就是你的编译器抱怨使用的原因:

getInstance(String, String)