手动连接到用户的Twitter帐户 - Spring Social

时间:2015-02-02 11:28:59

标签: spring twitter spring-social spring-social-twitter

我正在运行后台任务,在此任务中,我想咨询UserConnection数据库并手动连接到每个用户的Twitter帐户,并使用用户操作从twitter中提取一些数据。

该表提供以下字段

 USERID
 PROVIDERID
 PROVIDERUSERID
 RANK
 DISPLAYNAME
 PROFILEURL
 IMAGEURL
 ACCESSTOKEN
 SECRET
 REFRESHTOKEN
 EXPIRETIME

如何使用这些连接到用户的帐户(PROVIDERID = "twitter")

2 个答案:

答案 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());
}