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

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

関連記事

Tomcatの起動時のエラー「アドレスは既に使用中です」や「必要な幾つかのポートがすでに使用中です」の対処方法

<目次> (1) Tomcatの起動時のエラー「アドレスは既に使用中です」や「必要な幾つかのポートがすでに使用中です」の対処方法  (1-1) 発生状況  (1-2) 原因  (1-3) 対処方法 ( …

Javaで実装したLinkedListのサンプルプログラムをご紹介

<目次> (1) Javaで実装したLinkedListのサンプルプログラムをご紹介  (1-1) LinkedListの概要  (1-2) LinkedListの特徴  (1-3) LinkedLi …

Tomcatのコネクションプールの設定手順

<目次> (1) Tomcatのコネクションプールの設定手順  (1-1) コネクションプールとは?  (1-2) コネクションプールの設定手順   (1-2-1) context.xmlの記述    …

JDBCドライバとは?概要や使い方をご紹介

<目次> (1) JDBCドライバとは?概要や使い方をご紹介  (1-1) JDBC及びJDBCドライバとは?   (1-1) JDBC API   (1-2) JDBCドライバマネージャー   (1 …

サーバサイドJava(JSP&サーブレット)のFORM認証を用いたログイン画面の開発

(0)目次&概説 (1) サーバー側JavaのFORM認証  (1-1) 認証の種類  (1-2) FORM認証の特徴  (1-3) FORM認証の実装概要 (2) FORM認証の実装手順  (2-1 …

  • English (United States)
  • 日本語
Top