1

twitter4j を使用して、Twitter ユーザーの場所を取得しています。

Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
long id = accessToken.getUserId();
User user = twitter.showUser(id);

System.out.print("LOCATION: " +user.getLocation());

user.getLocation()国は含まれません。twitter4jを使用してユーザーの国を取得するには?

4

1 に答える 1

1

ユーザーの国用の個別のフィールドはありません。Twitter プロフィール ページの [場所] フィールドに設定されている情報はすべて、getLocation()メソッドによって返される必要があります。

あなたのコードについて気づいたことの 1 つは、accessToken 変数がどのように初期化されるかを示していないことです。次のことを試してください。

Twitter twitter = new TwitterFactory().getInstance();
long id = new AccessToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET).getUserId();
User user = twitter.showUser(id);
System.out.print("LOCATION: " + user.getLocation());

アプリケーションにTwitter 開発者ページの Twitter アカウントへのアクセス許可を付与した後に取得する値はどこACCESS_TOKENにあり、どこにありますか。上記のコードを実行すると、「LOCATION: Charlotte, NC USA」という期待どおりの結果が得られます。ACCESS_TOKEN_SECRET

于 2012-10-18T02:51:04.653 に答える