簡體   English   中英

從用戶的時間軸獲取推文

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

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