1

Twitter4j ライブラリを使用して、Android との Twitter 統合に取り組んでいます。私はユーザー アクセス トークンとシークレットを持っています。また、ユーザー名と彼/彼女のツイートを取得することもできます。このコードは次のとおりです。

AccessToken a = new AccessToken(tokens[0], tokens[1]);
        Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(Constants.CONSUMER_KEY,
                Constants.CONSUMER_SECRET);
        twitter.setOAuthAccessToken(a);
        // twitter.updateStatus(msg);

        List<Status> statuses = twitter.getFriendsTimeline();
        System.out.println("Showing friends timeline.");
        for (Status status : statuses) {
             System.out.println(status.getUser().getName() + ":"
             + status.getText() + ":" + status.);

        }

今、いくつかのツイートに含まれるVia フィールドメッセージを取得したいのですが、これを行うことができません。これを行うのを手伝ってください。取得したいもののスクリーンショットも添付しました。これを調べて、これに関する提案をしてください。

ここに画像の説明を入力

4

1 に答える 1

0

現在、誰がリツイートしたかは、Twitter のホームページに少し違った形で表示されます。

リツイート

上記のステータスをJavaで取得して出力すると、次のようになります。

System.out.println(status.getUser().getName() + ":" + status.getText());

次の結果が得られます。

Stack Exchange:RT @StackGameDev: Vector3 は Vector2 から継承する必要がありますか? http://t.co/JZXXB6kr #アーキテクチャ

そのため、ステータスをリツイートした人は、メソッドUserを使用して直接読み取ることができます。status.getUser()

最初にツイートを投稿したユーザーを取得するのは少し難しいです。元のポスターを直接読む方法 (私が見つけたもの) はありませんが、上記の例から、Twitter がユーザーの名前をメッセージのテキストの先頭に追加していることがわかります (例では「RT @StackGameDev:」)。

于 2012-10-17T00:35:31.113 に答える