2017-05-26 2 views
0

Ich habe Probleme beim Implementieren einer Funktion, um die Liste der Lieblings-Tweets für einen bestimmten Benutzer mit Tweetsharp zu erhalten. Hat jemand einen Vorschlag, wie ich das machen soll? Vielen Dank!Liste der Favoriten mit Tweet scharf

[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

Wie können Sie teilen, was Sie bisher versucht haben? – degant

+0

sichere Sache. Ich bearbeite meine Frage – inhaler

Antwort

0

Ich löste dieses Problem, indem ich das Zugriffstoken und das Zugriffsgeheimnis verwendete, das ich von der anfänglichen Berechtigung erhielt. Um Favoriten zu bekommen, musste ich keine zweite Autorisierung machen. Ich speicherte das Zugangs-Token und das Geheimnis und benutzte sie einfach wieder in dieser Zeile.

0

Ihr Problem ist wahrscheinlich die maxid = 100. Diese Eigenschaft für „Paging“ verwendet wird und es zu 100 Einstellung bedeutet, dass kein Tweet mit einer ID von mehr als 100 zurückgegeben werden. Wenn alle aktuellen Tweets in Milliardenhöhe sind, gibt die Abfrage nichts zurück.

Wenn Sie versucht haben, die Anzahl der zurückgegebenen Tweets einzuschränken, möchten Sie die Count-Eigenschaft verwenden, falls eine für diese Methode existiert.

+0

Ich änderte die Eigenschaft von MaxId in Count und ich habe noch null zurückgegeben. – inhaler

+0

Haben Sie die .Response-Eigenschaft des TwitterService-Objekts überprüft? Es wird den HTTP-Statuscode haben und der Response-Inhalt wird Details der Fehlermeldung von Twitter enthalten. – Yort