[英]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.