我正在运行后台任务,在此任务中,我想咨询UserConnection数据库并手动连接到每个用户的Twitter帐户,并使用用户操作从twitter中提取一些数据。
该表提供以下字段
USERID
PROVIDERID
PROVIDERUSERID
RANK
DISPLAYNAME
PROFILEURL
IMAGEURL
ACCESSTOKEN
SECRET
REFRESHTOKEN
EXPIRETIME
如何使用这些连接到用户的帐户(PROVIDERID = "twitter")
?
答案 0 :(得分:0)
如果我正确地关注您的问题...您可以通过
获取用户Twitter个人资料 TwitterProfile profile = getUserOperations().getUserProfile(Long.valueOf(userId));
OR
TwitterProfile profile = getUserOperations().getUserProfile(screenName);
当然,您需要通过TwitterTemplate进行用户或Twitter应用程序授权。希望这会有所帮助。
谢谢,
保
答案 1 :(得分:0)
从数据库中提取连接后,我所要做的只是从Twitter
创建TwitterTemplate
。
List<Connection> connections = connectionRepository.findAllConnections();
for (Connection conn : connections) {
Twitter twitter = new TwitterTemplate(twitterAppKey, twitterAppSecret, conn.getAccessToken(), conn.getSecret());
//now I can run the operations
System.out.println(twitter.userOperations().getScreenName());
}