2017-05-26 6 views
0

tweetsharpを使用して、特定のユーザーのお気に入りのツイートのリストを取得する機能を実装するのに問題があります。誰も私はこれを行うに行く必要がありますに関する提案を持っていますか?ありがとう!ツイートシャープを使用したお気に入りのリスト

[HttpGet] 
 
     public JsonResult GetTwitterFavoritesList(string oauth_token, string oauth_verifier, string screen_name) 
 
     { 
 
      try 
 
      { 
 
       var requestToken = new OAuthRequestToken { Token = oauth_token }; 
 
       TwitterService service = new TwitterService(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET); 
 
       OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier); 
 
       service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret); 
 
       ListFavoriteTweetsOptions options = new ListFavoriteTweetsOptions(); 
 
       options.ScreenName = screen_name; 
 
       options.MaxId = 100; 
 

 
       IEnumerable<TwitterStatus> favoritesList = service.ListFavoriteTweets(options); 
 

 
       return Json(favoritesList, JsonRequestBehavior.AllowGet); 
 
      } 
 
      catch(Exception) 
 
      { 
 
       return Json(false); 
 
      } 
 
      
 
     }

+0

これまでに試したことをどのように共有するのですか? – degant

+0

確かなことです。私の質問を編集する – inhaler

答えて

0

私は最初の承認から得たアクセストークンとアクセス秘密を使用してこの問題を解決しました。お気に入りを得るために、私は第2の承認をする必要はありませんでした。アクセストークンと秘密を保存してこの行に再び使用しました

service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret); 
0

あなたの問題は、プロパティが「ページング」を使用し、100に設定すると、100以上のIDを持つつぶやきが返されないことを意味しますされていることをおそらくMAXID = 100です。現在のすべてのつぶやきが何十億もあるとすれば、クエリは何も返しません。

返されたつぶやきの数を制限しようとしていた場合、そのメソッドにCountプロパティが存在する場合は、Countプロパティを使用します。

+0

プロパティをMaxIdからCountに変更しましたが、まだnullが返されています。 – inhaler

+0

TwitterServiceオブジェクトの.Responseプロパティをチェックしましたか?それにはHTTPステータスコードがあり、応答内容にはTwitterによるエラーの詳細が表示されます。 – Yort

関連する問題