タイムラインとリストを返すために CFML と Twitter4j を使用しています。
lookupUsers(java.lang.String[] screenNames)
呼び出しからTwitter4j 経由でデータを返したい。
私は試しました:-
strList = createObject("java", "java.util.ArrayList");
strList.add(strOriginUser);
originUser = t4j.lookupUsers(strList);
と :-
strUserString = JavaCast("String", strOriginUser);
originUser = t4j.lookupUsers(strUserString);
タイムラインなどを取得するために既に使用しているため、t4jオブジェクトが機能していることはわかっていますが、ここでは完全を期すためです:-
public function init_twitter() {
//CONFIGURE twitter4j
configBuilder = createObject("java", "twitter4j.conf.ConfigurationBuilder");
configBuilder.setOAuthConsumerKey(#application.twitter_consumer_key#);
configBuilder.setOAuthConsumerSecret(#application.twitter_consumer_secret#);
configBuilder.setOAuthAccessToken(#application.twitter_access_token#);
configBuilder.setOAuthAccessTokenSecret(#application.twitter_access_token_secret#);
configBuilder.setIncludeEntitiesEnabled(true);
configBuilder.setJSONStoreEnabled(true);
config = configBuilder.build();
twitterFactory = createObject("java", "twitter4j.TwitterFactory").init(config);
variables.t4j = twitterFactory.getInstance();
return this;
}
twitter4j のドキュメントは次のとおりです。
ResponseList<User> lookupUsers(java.lang.String[] screenNames) throws TwitterException
ID、スクリーン名、またはその 2 つの組み合わせで指定された、最大 100 人のユーザーに相当する拡張情報を返します。作成者の最新のステータス (認証しているユーザーに権限がある場合) がインラインで返されます。このメソッドはhttp://api.twitter.com/1.1/users/lookup.jsonを呼び出します
パラメーター:
screenNames
- 返すユーザーのスクリーン名を指定します。戻り値:
users