1

これは私がたくさん使っているSO魔女の私の最初の質問です:)。これが問題/課題です:

私は、ユーザーがFacebookやTwitterの友達を何人か選択できるサービスを構築しています。その後、ユーザーはツイートとそれらのステータスを組み合わせたリストを取得します。Facebookはバッチリクエストを使用しても問題ありませんでした。非常に便利で実装が簡単でした。ツイッターから同じ結果を得ようとしていますが、これは難しいようです。

すべての友達(nameとuser_id)のリストがあります。それらの友達をいくつか選択して、ツイートを取得したいと思います。linqToTwitterを使用しているので、直接HTTPリクエストも歓迎します:)。

これは私が試していることです:

var tweetsResult =
                (from search in twitterCtx.Search
                  where search.Type == SearchType.Search &&
                    search.Query == "from:cinek24 OR from:blaba"
                  select search).Single();

これはcnnのようなパブリックユーザーでは機能しますが、プライベートな友達では機能しません。はい、有効なトークンを持っています。

4

2 に答える 2

3

LINQtoTwitterでユーザーを検索する方法は次のとおりです。

        var users =
            (from user in twitterCtx.User
             where user.Type == UserType.Lookup &&
                   user.ScreenName == "cinek24,blaba"
             select user)
            .ToList();

        users.ForEach(user => Console.WriteLine("Name: " + user.Name));

詳細はこちら:

http://linqtotwitter.codeplex.com/wikipage?title=Querying%20User%20Details&referringTitle=Getting%20User%20Information

ユーザーを取得したら、ユーザールックアップは次のように最後のツイートのみを返すため、各ユーザーにツイートを照会する必要があります。

        var statusTweets =
            from tweet in twitterCtx.Status
            where tweet.Type == StatusType.User
                  && tweet.ScreenName == "cinek24"
                  && tweet.Count == 40
            select tweet;

        tweets.ToList().ForEach(
            tweet => Console.WriteLine(
                "Name: {0}, Tweet: {1}\n",
                tweet.User.Name, tweet.Text));

そのクエリの詳細については、こちらをご覧ください。

http://linqtotwitter.codeplex.com/wikipage?title=Querying%20the%20User%20Timeline&referringTitle=Making%20Status%20Queries%20and%20Calls

ジョー

于 2012-06-27T04:31:10.833 に答える
2

これは必要なAPI呼び出しです-users/lookup

https://api.twitter.com/1/users/lookup.json?screen_name=twitterapi,twitter,edent,MQoder&include_entities=true

これにより、これらすべてのscreen_namesから最新のツイートが返されます。必要に応じて、user_idsを使用することもできます。

于 2012-06-21T11:39:31.090 に答える