倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

むしろ Twitter4J で twitter を勉強してみる (9) : FavoriteMethods インターフェース

今回は「お気に入り」を扱う FavoriteMethods インターフェースを見ていきます(記事一覧)。 「お気に入り」はつぶやきに含めないリツイートみたいなもんでしょうか。

FavoriteMethods インターフェース


「お気に入り」の作成・削除は、対象とするステータスの ID を使って行います。 一方、「お気に入り」を取得するにはユーザー ID で行います。

package twitter4j.api;

public interface FavoriteMethods{
    // お気に入りの作成・削除
    Status createFavorite(long id);
    Status destroyFavorite(long id);

    // お気に入りの取得
    ResponseList<Status> getFavorites();
    ResponseList<Status> getFavorites(int page);
    ResponseList<Status> getFavorites(String userId);
    ResponseList<Status> getFavorites(String userId, int page);
}

getFavorites() メソッドでユーザー ID を省略した場合は、自分自身のお気に入りを返します。

サンプル・コード

@Grab('org.twitter4j:twitter4j-core:[2.2.4,)')

import twitter4j.*

def twitter = new TwitterFactory().getInstance()

// お気に入りの作成
def favorite = twitter.createFavorite(123800431775330304L)
println favorite.text

// お気に入りの削除
twitter.destroyFavorite(favorite.id)

// お気に入りの取得
twitter.getFavorites().each{ Status status ->
    println status.text
}

処理のイメージ図


createFavorite()

destroyFavorite()

getFavorites()

twitter のサイト上では


createFavorite()

destroyFavorite()

getFavorites()


Twitter API ポケットリファレンス (POCKET REFERENCE)

Twitter API ポケットリファレンス (POCKET REFERENCE)