0

クレデンシャルを要求せず、OAuth ライブラリを使用せずに Twitter を直接使用する方法を知っている人はいますか?

資格情報をコードに直接入力してアプリを承認し、ホーム タイムラインだけを表示したいと考えています。

jTwitter ライブラリを使用してみましたが、メソッド getHomeTimeline を使用すると、「Bad request」というエラーがスローされます。

これが私のコード例です:

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 シークレットはユーザーごとに異なるため、アプリのユーザーごとに 1 つの個別のアプリケーションをコンパイルする必要があります。自分だけなら問題ないけど、他の人が使うと不便ですよね。

ただし、ユーザーのトークンを取得するための認証プロセスを回避することはできません。

于 2012-07-19T16:46:45.140 に答える