0

twitter からユーザーのホーム フィードを取得したい。

ユーザーのホーム フィードを取得できる URL クエリを知りたいです。現在、OAuth lib を使用して Twitter から承認されています。されています。

ツイートを検索するようなクエリ URL はありますか twitter 検索フィード URL クエリ

ホームフィードとユーザーステータスを取得します。

Twitter のホーム フィードを取得するには、どのようなクエリを作成する必要がありますか??

4

1 に答える 1

1

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たインスタンスです:List<Status>

List<Status> statuses = new ArrayList<Status>();

2:は、 OAuth トークンOAuth シークレット キーを格納するために使用するtwitPrefsインスタンスです。それを、そのデータを取得する独自の方法に置き換える必要があります。SharePreferences

3:String TWITTER_CONSUMER_KEY = getString(R.string.TWITTER_CONSUMER_KEY);String TWITTER_CONSUMER_SECRET = getString(R.string.TWITTER_CONSUMER_SECRET);が から引き出されますstrings.xml。上記の 2 番目のポイントと同様に、現在使用している方法を使用して、上記の詳細を取得します。

代替ソリューション:

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) {

}
于 2013-04-22T09:35:42.593 に答える