![](/img/trans.png)
[英]Querying within a user's timeline using Twitter Kit for Android
[英]Displaying A Twitter User's Timeline
我已經成功完成了這個: http : //www.sitepoint.com/loading-twitter-data-into-android-with-lists/ tutorial並讓我的應用程序根據搜索條件顯示推文。
我希望我的應用程序做的是顯示特定用戶的時間軸。
從那個教程我用這個替換了我的get行:
HttpGet("http://api.twitter.com/1/statuses/user_timeline.json?screen_name=android");
我在listview中沒有得到任何結果。我不需要驗證用戶名和密碼,因為我想要做的就是顯示時間軸,而不是操縱它。
如果您使用的是Twitter4j,這很簡單:
public final class GetTimelines {
/**
* Usage: java twitter4j.examples.GetTimelines ID Password
* @param args String[]
*/
public static void main(String[] args) {
Twitter unauthenticatedTwitter = new TwitterFactory()
.getInstance();
System.out.println("Showing public timeline.");
try {
List<Status> statuses = unauthenticatedTwitter
.getPublicTimeline();
for (Status status : statuses) {
System.out.println(status.getUser().getName() + ":"
+ status.getText());
}
if (args.length < 2) {
System.out
.println("You need to specify TwitterID/Password combination to show UserTimelines.");
System.out
.println("Usage: java twitter4j.examples.GetTimelines ID Password");
System.exit(0);
}
// Other methods require authentication
Twitter twitter = new TwitterFactory().getInstance(args[0],
args[1]);
statuses = twitter.getFriendsTimeline();
System.out.println("------------------------------");
System.out.println("Showing " + args[0]
+ "'s friends timeline.");
for (Status status : statuses) {
System.out.println(status.getUser().getName() + ":"
+ status.getText());
}
statuses = twitter.getUserTimeline();
System.out.println("------------------------------");
System.out.println("Showing " + args[0] + "'s timeline.");
for (Status status : statuses) {
System.out.println(status.getUser().getName() + ":"
+ status.getText());
}
Status status = twitter.showStatus(81642112l);
System.out.println("------------------------------");
System.out.println("Showing " + status.getUser().getName()
+ "'s status updated at " + status.getCreatedAt());
System.out.println(status.getText());
System.exit(0);
} catch (TwitterException te) {
System.out.println("Failed to get timeline: "
+ te.getMessage());
System.exit(-1);
}
}
}
從這里取樣
如果您只想獲取用戶時間線而不是最佳方式 -
twitter4j jar文件 - http://twitter4j.org/archive/twitter4j-3.0.3.zip
要注冊您的應用程序,請訪問dev.twitter.com
我們可以使用twitter oauth獲取使用時間表,對於此過程,我們不需要提供任何用戶憑據
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
builder.setOAuthAccessToken(TWITTER_ACCESS_KEY);
builder.setOAuthAccessTokenSecret(TWITTER_ACCESS_SECRET);
Configuration configuration = builder.build();
TwitterFactory factory = new TwitterFactory(configuration);
Twitter twitter = factory.getInstance();
Paging page = new Paging();
page.setCount(100);
List<Status> statuses = new ArrayList<Status>();
statuses = twitter.getUserTimeline("write username here", page);
for (Status status : statuses) {
System.out.println("title is : " + status.getText());
}
Twitter已經為您的需求推出了Fabric SDK。 這是一個網站: Twitter Fabric 。 安裝SDK時,您的Android工作室將為Fabric Sdk添加新圖標。 您必須安裝Twitter工具包並使用嵌入推文。 對於用戶時間線,您必須使用UserTimeline。 此外,您在github中有一些項目可以幫助您了解Twitter工具包的工作原理: Github repo
你可以在https://github.com/robhinds/AndroidTwitterDemo上找到你的問題的答案
要么
http://automateddeveloper.blogspot.com/2011/06/android-twitter-oauth-authentication.html
使用twitter4j jar也一樣
希望能幫到你......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.