[英]How to get a specific user's timeline and view their tweets by using fabric in android studio?
[英]Get tweets from user's timeline
我正在尝试从用户的每条推文中检索文本。 我没有发送获取请求。 我通过以下方式成功将高音扬声器帐户连接到我的应用程序:
activity.client.authorize(activity, new Callback<TwitterSession>()
{
@Override
public void success(Result<TwitterSession> result)
{
Toast.makeText(getApplicationContext(), "Login worked", Toast.LENGTH_LONG).show();
writeInfile(result);
}
@Override
public void failure(TwitterException e)
{
Toast.makeText(getApplicationContext(), "Login failed", Toast.LENGTH_LONG).show();
}
});
结果,我可以访问用户的信息,例如其ID或名称。
我也有UserTimeLine
final UserTimeline userTimeline = new UserTimeline.Builder()
.userId(result.data.getUserId())
.build();
如何从那里获取他的推文或他的推文的ID?
谢谢
我设法通过查看自动完成给出的每种方法来做到这一点,所以如果它可以帮助任何人,这就是我的做法:
void writeData(ContentResolver contentResolver)
{
activity.client.authorize(activity, new Callback<TwitterSession>()
{
@Override
public void success(Result<TwitterSession> result)
{
writeInfile(result);
}
@Override
public void failure(TwitterException e)
{
Log.e("Twitter Log in", e.toString());
}
});
}
void writeInFile(Result<TwitterSession> result)
{
userTimeline = new UserTimeline.Builder()
.userId(result.data.getUserId())
.includeRetweets(false)
.maxItemsPerRequest(200)
.build();
userTimeline.next(null, callback);
}
Callback<TimelineResult<Tweet>> callback = new Callback<TimelineResult<Tweet>>()
{
@Override
public void success(Result<TimelineResult<Tweet>> searchResult)
{
List<Tweet> tweets = searchResult.data.items;
for (Tweet tweet : tweets)
{
String str = tweet.text; //Here is the body
maxId = tweet.id;
}
if (searchResult.data.items.size() == 200)
userTimeline.previous(maxId, callback);
else
closeOutputFile();
}
@Override
public void failure(TwitterException error)
{
//Do something
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.