[英]fetch user home feed from twitter in android
我想從twitter獲取用戶家庭供稿。
我想知道url查詢,通過該查詢我們可以獲取用戶家庭供稿。 目前使用OAuth庫從Twitter授權。 完成 。
是否有任何查詢URL,例如搜索推文Twitter搜索提要URL查詢
通過它我們可以獲得家庭供稿和用戶狀態。
應該編寫什么查詢來獲取Twitter主頁提要?
好吧,如果您已成功通過Twitter進行身份驗證,則無需查詢URL即可獲取登錄用戶的時間軸。 即使可以,我也不知道。
話雖如此,我用它來獲取時間軸:
ConfigurationBuilder builder = new ConfigurationBuilder();
// GET THE CONSUMER KEY AND SECRET KEY FROM THE STRINGS XML
String TWITTER_CONSUMER_KEY = getString(R.string.TWITTER_CONSUMER_KEY);
String TWITTER_CONSUMER_SECRET = getString(R.string.TWITTER_CONSUMER_SECRET);
// TWITTER ACCESS TOKEN
String twit_access_token = twitPrefs.getString(PREF_KEY_OAUTH_TOKEN, "");
// TWITTER ACCESS TOKEN SECRET
String twit_access_token_secret = twitPrefs.getString(PREF_KEY_OAUTH_SECRET, "");
builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
builder.setOAuthAccessToken(twit_access_token);
builder.setOAuthAccessTokenSecret(twit_access_token_secret);
AccessToken accessToken = new AccessToken(twit_access_token, twit_access_token_secret);
Twitter twitter = new TwitterFactory(builder.build()).getInstance(accessToken);
Paging paging = new Paging(1, 20);
statuses = twitter.getHomeTimeline(paging);
// NOW LOOP THROUGH THE statuses AND FETCH INDIVIDUAL DETAILS
for (int i = 0; i < statuses.size(); i++) {
String strTweetID = String.valueOf(statuses.get(i).getId());
.... REST OF WHATEVER YOU NEED TO PULL OUT OF THE
}
有關示例中使用的實例的一些信息:
1:行: statuses = twitter.getHomeTimeline(paging);
在示例中使用的statuses
為聲明為Global變量的List<Status>
的實例:
List<Status> statuses = new ArrayList<Status>();
2: twitPrefs
是實例SharePreferences
,我用它來存儲OAuth令牌和OAuth的密鑰 。 您將需要用自己的檢索數據的方法來替換它。
3: String TWITTER_CONSUMER_KEY = getString(R.string.TWITTER_CONSUMER_KEY);
和String TWITTER_CONSUMER_SECRET = getString(R.string.TWITTER_CONSUMER_SECRET);
從strings.xml
中拉出。 與上述第二點類似,請使用您當前采用的任何方法來檢索所述詳細信息。
替代解決方案:
如果您希望獲得JSON響應,請對以上代碼進行更改:
builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY);
builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET);
builder.setOAuthAccessToken(twit_access_token);
builder.setOAuthAccessTokenSecret(twit_access_token_secret);
builder.setJSONStoreEnabled(true);
try {
Paging paging = new Paging(offSet, 5);
statuses = twitter.getHomeTimeline(paging);
try {
String strInitialDataSet = DataObjectFactory.getRawJSON(statuses);
JSONArray JATweets = new JSONArray(strInitialDataSet);
for (int i = 0; i < JATweets.length(); i++) {
JSONObject JOTweets = JATweets.getJSONObject(i);
String tweetID = JOTweets.getString("id");
.... OTHER DETAILS YOU NEED.
}
} catch (Exception e) {
}
} catch (Exception e) {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.