簡體   English   中英

在Android中從Twitter獲取用戶家庭供稿

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM