2016-08-01 11 views
1

Ich versuche herauszufinden, ob twitterizer noch relevant ist. Die Bibliothek sieht sehr alt aus. Und das aktuelle Projekt, an dem ich arbeite, nutzt es. Ich verwende den folgenden Code ...Twitterizer Probleme

private static OAuthTokens OAuthTokens() 
     { 
      var accessToken = "<insert>"; 
      var accessTokenSecret = "<insert>"; 
      var consumerKey = "<insert>"; 
      var consumerSecret = "<insert>"; 

      return new OAuthTokens 
      { 
       ConsumerKey = consumerKey, 
       ConsumerSecret = consumerSecret, 
       AccessToken = accessToken, 
       AccessTokenSecret = accessTokenSecret 
      }; 
     } 

wenn ich tue, den folgenden Aufruf

var responseFollowersIds = TwitterFriendship.FollowersIds(credentials, new UsersIdsOptions() 
      { 
       UseSSL = true, 
       APIBaseAddress = "http://api.twitter.com/1.1/", 
       ScreenName = screenName 
      }); 

Ich sehe, dass ich habe Anhänger und dass die Anfrag wie folgt aussehen

https://api.twitter.com/1.1/followers/ids.json?screen_name=screenname&cursor=-1 
gemacht werden

Beachten Sie, dass ich die APIBaseAddress auf die neueste Version eingestellt habe, aber wenn ich versuche, die Anhänger zu bekommen, verwende ich die folgenden

var responseFollowers = TwitterFriendship.Followers(credentials, new FollowersOptions 
      { 
       ScreenName = screenName, 
       UseSSL = true, 
       APIBaseAddress = "http://api.twitter.com/1.1/", 
      }); 

Aber dann bekomme ich einen Fehler

{"errors":[{"message":"Sorry, that page does not exist","code":34}]} 

bei einer weiteren Untersuchung erkannte ich, dass TwitterFriendship.Followers URL falsch ist, und das ist tief im twitterizer Code begraben. Der Antrag ist

https://api.twitter.com/1.1/statuses/followers.json?cursor=-1&screen_name=screenname 

und

https://api.twitter.com/1.1/followers/list.json 

nach der neuen twitter Dokumentation sein sollte. Gibt es eine einfache Möglichkeit, es zu beheben?

+0

halten Sie für eine andere Bibliothek oder möchten Sie Twitterizer beheben möchten? – Linvi

+1

Ich wollte den Twitterizer reparieren, aber der Saft hat sich gelohnt. Also bin ich mit Tweetwinvi gelandet. Es ist viel schöner, mit – R4nc1d

Antwort

0

Ein bisschen spät, aber nur für den Fall, dass jemand wieder mit diesem Problem konfrontiert wird. Sie können es leicht beheben, indem Sie den Code Twitterizer bei \Methods\User\FollowersCommand.cs modifiying, suchen Sie nach den Konstruktor und die URL des Verfahrens ändern:

public FollowersCommand(OAuthTokens tokens, FollowersOptions options) 
: base(HTTPVerb.GET, "followers/list.json", tokens, options) 
+0

zu arbeiten. Das stimmt, aber sie sollten es beheben. Sie sollten nicht in den Code gehen und ihn ändern müssen. Besser noch machen Sie eine Pull-Anfrage und beheben Sie es, so dass Sie die richtige URL analysieren können. Harding-Codierungs-URLs sind einfach schlecht – R4nc1d