0

任何人都知道如何直接使用 twitter 而不要求凭据而不使用 OAuth 库?

我想把凭证直接放在代码中并授权应用程序,然后只看到主页时间线。

我尝试使用 jTwitter 库,但是当我使用 getHomeTimeline 方法时,它会抛出错误“错误请求”。

这是我的代码示例:

try {

    winterwell.jtwitter.Twitter tw = new winterwell.jtwitter.Twitter("UserName","Password");
    List<winterwell.jtwitter.Twitter.Status> ls = tw.getHomeTimeline();

    for (winterwell.jtwitter.Twitter.Status status : ls) {
         System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText());
    }

} 

catch (TwitterException e) {
    e.printStackTrace();
    System.out.println("Failed to get timeline: " + e.getMessage());
}

提前致谢!

4

1 回答 1

0

你可以这样做,但这不是很方便。它将始终检索同一用户的主时间线(将其令牌直接写入代码的用户)。因此,您必须为应用程序的每个用户编译一个不同的应用程序,因为每个用户的 OAuth 令牌和 OAuth 密钥都不同。如果您是该应用程序的唯一用户,则不会有任何问题,但如果其他用户使用它,则不方便

但是,您不会避免通过身份验证过程来获取用户的令牌。

于 2012-07-19T16:46:45.140 回答