2017-05-17 17 views
0

私は、ユーザーのすべてのつぶやきからテキストを取得しようとしています。 私はgetリクエストを送信しません。 私は正常に私のアプリにツイータアカウントに接続します。私は、このような彼のIDまたは彼の名前としての私のユーザーからの情報にアクセスすることができた結果でユーザーのタイムラインからつぶやくつぶやき

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(); 

がありますか?

は、ここで私はそれやった方法です、私はそれが誰を助けることができるので、もし自動補完によって与えられたすべての方法を見て、それを行うには、管理

+0

可能な複製を[どのようにAndroidでTwitterのユーザーの最新のツイートを取得する](http://stackoverflow.com/questions/11500617/how-to-get-twitters-users-latest-tweets-in-android) – petey

+0

@peteyいいえ、FabricTwitter APIを使用していません – Diiscord

答えて

0

ありがとう:の

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 
    } 
}; 
関連する問題