0

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

该表提供以下字段

 USERID
 PROVIDERID
 PROVIDERUSERID
 RANK
 DISPLAYNAME
 PROFILEURL
 IMAGEURL
 ACCESSTOKEN
 SECRET
 REFRESHTOKEN
 EXPIRETIME

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

4

2 回答 2

0

如果我正确地关注了您的问题...您可以通过以下方式获取用户 Twitter 个人资料

   TwitterProfile profile = getUserOperations().getUserProfile(Long.valueOf(userId));

或者

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

当然,您需要通过 TwitterTemplate 进行用户或 Twitter 应用程序授权。希望这可以帮助。

谢谢,

保罗

于 2015-02-02T13:09:41.637 回答
0

从数据库中拉出连接后,我所要做的就是创建一个Twitterfrom 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());
}
于 2015-02-02T15:12:20.567 回答