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

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

関連記事

JSPでcssが適用されない(Resouce interpreted as Stylesheet but transferred with MIME type)事象のトラブルシューティング記録

<目次> (1) JSPでcssが適用されない(Resouce interpreted as Stylesheet but transferred with MIME type)事象のトラブルシューテ …

JNDIとは?JDBCとの違いやメリット・デメリットについてもご紹介

<目次> (1) JNDIとは?JDBCとの違いやメリット・デメリットについてもご紹介  (1-1) JDBCとは?  (1-2) JNDIとは?   (1-2-1) 概要   (1-2-2) JND …

JavaScriptのオブジェクト(object)の書き方やメソッドを追加する方法

  <目次> (1) JavaScriptのオブジェクト(object)の書き方やメソッドを追加する方法  (1-1) 構文①:オブジェクト作成  (1-2) 構文②:オブジェクトにアクセス …

JSP Servletでセッションの有効期限を設定する方法

<目次> (1) JSP Servletでセッションの有効期限を設定する方法  (1-1) セッションの有効期限設定の概要  (1-2) 方法1:web.xmlに追記する方法  (1-3) 方法2:プ …

502 Proxy Error : Reason: Error reading from remote serverの原因と解消法メモ

<目次> (1) 502 Proxy Error : Reason: Error reading from remote serverの原因と解消法メモ  (1-1) 発生状況・エラーメッセージ  ( …

  • English (United States)
  • 日本語
Top