使用 android 的 twitter fabric sdk 显示特定 twitter 配置文件的时间线
Show timeline of a specific twitter profile using twitter fabric sdk for android
我想在我的应用程序上显示 Twitter 用户时间线以获取其帐户的最新信息,我遵循了此 page
中的指南
但它仅显示使用推特 ID 的特定推文(而非时间线)。
这是我的 Twit.java 请帮助!
package com.bagen.ilok.urbancikarang;
import android.app.ListActivity;
import android.os.Bundle;
import com.twitter.sdk.android.Twitter;
import com.twitter.sdk.android.core.TwitterAuthConfig;
import com.twitter.sdk.android.core.TwitterException;
import com.twitter.sdk.android.core.models.Tweet;
import com.twitter.sdk.android.tweetui.CompactTweetView;
import com.twitter.sdk.android.tweetui.LoadCallback;
import com.twitter.sdk.android.tweetui.TweetViewFetchAdapter;
import java.util.Arrays;
import java.util.List;
import io.fabric.sdk.android.Fabric;
public class Twit extends ListActivity {
List<Long> tweetIds = Arrays.asList(352633692885221376L);
final TweetViewFetchAdapter adapter =
new TweetViewFetchAdapter<CompactTweetView>(
Twit.this);
// Note: Your consumer key and secret should be obfuscated in your source code before shipping.
private static final String TWITTER_KEY = "(key)";
private static final String TWITTER_SECRET = "(secret_key)";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig));
setContentView(R.layout.activity_twit);
setListAdapter(adapter);
adapter.setTweetIds(tweetIds,
new LoadCallback<List<Tweet>>() {
@Override
public void success(List<Tweet> tweets) {
// my custom actions
}
@Override
public void failure(TwitterException exception) {
// Toast.makeText(...).show();
}
});
}
}
我会说你需要访问 Twitter 的 REST API:
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
//使用客户端进行以下调用(占用user_id):https://api.twitter.com/1.1/statuses/user_timeline.json
也许您可以使用 twitter4j 而不是 fabric sdk?
http://twitter4j.org/en/code-examples.html#gettingTimeline
我想在我的应用程序上显示 Twitter 用户时间线以获取其帐户的最新信息,我遵循了此 page
中的指南但它仅显示使用推特 ID 的特定推文(而非时间线)。 这是我的 Twit.java 请帮助!
package com.bagen.ilok.urbancikarang;
import android.app.ListActivity;
import android.os.Bundle;
import com.twitter.sdk.android.Twitter;
import com.twitter.sdk.android.core.TwitterAuthConfig;
import com.twitter.sdk.android.core.TwitterException;
import com.twitter.sdk.android.core.models.Tweet;
import com.twitter.sdk.android.tweetui.CompactTweetView;
import com.twitter.sdk.android.tweetui.LoadCallback;
import com.twitter.sdk.android.tweetui.TweetViewFetchAdapter;
import java.util.Arrays;
import java.util.List;
import io.fabric.sdk.android.Fabric;
public class Twit extends ListActivity {
List<Long> tweetIds = Arrays.asList(352633692885221376L);
final TweetViewFetchAdapter adapter =
new TweetViewFetchAdapter<CompactTweetView>(
Twit.this);
// Note: Your consumer key and secret should be obfuscated in your source code before shipping.
private static final String TWITTER_KEY = "(key)";
private static final String TWITTER_SECRET = "(secret_key)";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig));
setContentView(R.layout.activity_twit);
setListAdapter(adapter);
adapter.setTweetIds(tweetIds,
new LoadCallback<List<Tweet>>() {
@Override
public void success(List<Tweet> tweets) {
// my custom actions
}
@Override
public void failure(TwitterException exception) {
// Toast.makeText(...).show();
}
});
}
}
我会说你需要访问 Twitter 的 REST API:
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
//使用客户端进行以下调用(占用user_id):https://api.twitter.com/1.1/statuses/user_timeline.json
也许您可以使用 twitter4j 而不是 fabric sdk? http://twitter4j.org/en/code-examples.html#gettingTimeline