Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Java

TwitterのAPIライブラリ(Twitter4j)でフォローを行う方法

投稿日:2021年4月9日 更新日:

<目次>

(1) TwitterのAPIライブラリ(Twitter4j)でフォローを行う方法
 (1-1) 構文
 (1-2) サンプルプログラム

(1) TwitterのAPIライブラリ(Twitter4j)でフォローを行う方法

この記事ではTwitter4jライブラリを使って、アカウントのフォローを行うプログラムを作成します。これを応用していけば、複数のアカウントを一括でフォローする事も可能になります。

(前提条件)
 
①Twitterのアカウントを作成している事
②Java開発環境(Eclipse等)が用意されている事(⇒Eclipseインストール手順
③Twitter4jのライブラリがサーバにある(⇒Twitter4j導入手順
④TwitterAPIの利用申請が完了している(⇒Twitter4j導入手順

(1-1) 構文

アカウントのフォローは「twitter.createFriendship()」メソッドで行う事ができます(twitterはTwitterクラスのインスタンスです。

(表:メソッドの概要)
クラス Twitter
メソッド名 createFriendship
戻り値の型 User
説明 認証されたユーザーが指定したID(またはユーザID)のアカウントをフォローします。

目次にもどる

(1-2) サンプルプログラム

(サンプルプログラム)

import twitter4j.IDs;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.User;
import twitter4j.conf.ConfigurationBuilder;

public class CreateFriendShip {
  public static void main(String[] args) {

    //#### 【事前準備】キー認証など
    //# インスタンス生成
    ConfigurationBuilder cb = new ConfigurationBuilder();
    //# キー情報の設定
    //# 「.setOAuthXXXX」の引数にはご自身の開発者アカウントのIDを代入します
    cb.setDebugEnabled(true)
    .setOAuthConsumerKey("[ご自身のOAuthConsumerKey]")
    .setOAuthConsumerSecret("[ご自身のOAuthConsumerSecret]")
    .setOAuthAccessToken("[ご自身のOAuthAccessToken]")
    .setOAuthAccessTokenSecret("[ご自身のOAuthAccessTokenSecret]");

    //# フォロー対象を保持する配列
    //# (配列のサイズはフォローしたい数に合わせて変更)
    String follow_target[] = {"[フォロー対象ユーザ名]","[フォロー対象ユーザ名]","[フォロー対象ユーザ名]"};

    try {
        //#### (事前準備)各種Twitterインスタンスの生成
        //# ファクトリクラスのインスタンス生成
        TwitterFactory tf = new TwitterFactory(cb.build());
        //# Twitterクラスのインスタンス生成
        Twitter twitter = tf.getInstance();
        //#### ①フォローターゲットの対象を格納するオブジェクト
        //#### ※フォローしたユーザの情報(createFriendshipの戻り値User)を格納用
        User user_target;

        System.out.println("#### フォロー処理開始 ####");
        //#### ②フォロー対象ユーザをループし、それぞれフォロー
        for(int i=0; i<follow_target.length; i++) {
          //# フォローの実施
          user_target = twitter.createFriendship(follow_target[i]);
          //# フォローしたユーザー名の表示
          System.out.println("フォロー完了:"+user_target.getName());
        }
        System.out.println("#### フォロー処理完了 ####");
        System.exit(0);
    } catch (TwitterException te) {
        te.printStackTrace();
        System.out.println("#### フォロに失敗しました: " + te.getMessage());
        System.exit(-1);
    }
  }
}

(図121)実行結果例

このサンプルプログラムを実用的なレベルに持って行くには「String follow_target[] = {}」内に入れる値を機械的に出力する前段のプログラムがあると、効果を発揮出来るかなと感じています(数件なら良いですが、数百単位だと手で1つ1つ書くのは厳しい・・)。こちらについてはまた別途ご紹介できたらと思います(⇒★準備中)

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Java

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

TwitterのAPIでハッシュタグからツイートを探すJavaプログラムのご紹介

<目次> (1) TwitterのAPIでハッシュタグからツイートを探すJavaプログラムのご紹介  (1-1) プログラムの概要  (1-2) サンプルプログラム  (1-3) 操作イメージ (1) …

GitHubのWebAPIをコールしてユーザー情報を取得するサンプルプログラムの解説+エラー対応も2例紹介

(0)目次&概説 (1) 目的  (1-1) 記事の目的 (2) APIの概要  (2-1) APIとは?  (2-2) Web APIとは?  (2-3) Web APIの様々な呼び方   (2-3 …

TwitterのAPIライブラリ(Twitter4j)で「いいね数」や「リツイート数」を取得する方法

<目次> (1) TwitterのAPIライブラリ(Twitter4j)で「いいね数」や「リツイート数」を取得する方法  (1-1) 構文  (1-2) サンプルプログラム (1) TwitterのA …

Javaのメソッドで複数の戻り値を返却する方法

<目次> (1) Javaのメソッドで複数の戻り値を返却する方法  (1-1) 同じ型の値を複数返却したい場合 ⇒ 配列やList   ◎ポイント   ◎サンプル  (1-2) 異なる型の関連する値を …

no image

jarファイル実行で「java.lang.ClassNotFoundException: com.sun.prism.es2.X11GLFactory」が出る原因と対策

  <目次> (1) jarファイル実行で「java.lang.ClassNotFoundException: com.sun.prism.es2.X11GLFactory」が出る原因と対策 …

  • English (United States)
  • 日本語
Top