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

Manually connect to a user's twitter account - Spring Social

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

table 提供以下字段

 USERID
 PROVIDERID
 PROVIDERUSERID
 RANK
 DISPLAYNAME
 PROFILEURL
 IMAGEURL
 ACCESSTOKEN
 SECRET
 REFRESHTOKEN
 EXPIRETIME

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

如果我没听错您的问题...您可以通过

获取用户 Twitter 个人资料
   TwitterProfile profile = getUserOperations().getUserProfile(Long.valueOf(userId));

TwitterProfile profile =     getUserOperations().getUserProfile(screenName);

当然,您需要通过 TwitterTemplate 获得用户或 Twitter 应用授权。希望这有帮助。

谢谢,

保罗

从数据库中提取连接后,我所要做的就是从 TwitterTemplate.

创建一个 Twitter
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());
}