私はちょうど同様の問題に取り組む機会がありました。まず、あなたの質問にお手伝いしましょう。
認証が必要なことを意味しますか?私のアプリを使用しているエンドユーザーは、これらのつぶやきを得るためにTwitterアカウントを持っている必要がありますか?
エンドユーザは、公開フィードを見るために自分のTwitterアカウントにサインインする必要はありません。しかし、Twitter開発者のウェブサイトで作成したアプリのコンシューマーキーと秘密鍵を使用する必要があります。
私はいくつかのトークンは、要求に合格する必要がありますか?それらを得る方法?
前の質問に説明したように、コンシューマキー、コンシューマシークレット、アクセストークン、およびアクセス秘密を使用する必要があります。
は、ここで私は公共のフィードを取得するために働いていた少しの例です。以下のサンプルは、ユーザーの最新の公開フィードを取得します。
これまではtwitter4j 3.0.3のプロジェクトに最新のtwitterライブラリをインポートする必要がありました。
次に、以下のコードをプロジェクトに追加してください。
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("B***************Q")
.setOAuthConsumerSecret(
"l*********************************o")
.setOAuthAccessToken(
"1*******************************X")
.setOAuthAccessTokenSecret(
"1***************************c");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
try {
List<Status> statuses;
String user;
user = "replace with the user name of your choice";
statuses = twitter.getUserTimeline(user);
Log.i("Status Count", statuses.size() + " Feeds");
for (int i = 0; i < statuses.size(); i++) {
Status status = statuses.get(i);
Log.i("Tweet Count " + (i + 1), status.getText() + "\n\n");
}
} catch (TwitterException te) {
te.printStackTrace();
}
認証されていない場合、どのようにしてアクセストークンとアクセストークンシークレットを取得しますか? – jul
あなたのtwitterアプリを作成したtwitter devサイトに行ってください。独自のアクセストークンとアクセス秘密を持ちます。認証に使用する必要があります。 –
この回答をさらに明確にするために、アプリを作成したapps.twitter.comページに移動した場合、そのページのアプリでアカウントのユーザーアクセストークンとシークレットを明示的に作成できます。 –