手动连接到用户的 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());
}
我是 运行 后台任务,在此任务中,我想查询 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());
}