2016-08-01 49 views
1

我想弄清楚twitterizer是否仍然相关。图书馆看起来很古老。目前我正在使用的项目使用它。我使用下面的代码...Twitterizer问题

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 
      }; 
     } 

,如果我做以下调用

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

我可以看到我有追随者,而且请求而作出这个样子的

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

请注意,我将APIBaseAddress设置为最新版本,但如果我尝试获取关注者,请使用以下内容

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

但后来我得到经进一步调查错误

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

我意识到TwitterFriendship.Followers请求的URL是错误的,在twitterizer代码深埋。 作出的请求是

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

并且应当根据新twitter文档是

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

。 有没有简单的方法来解决它?

+0

你考虑使用其他库或你想解决Twitterizer? – Linvi

+1

我想修复twitterizer,但果汁值得挤。所以我结束了使用tweetinvi。与 – R4nc1d

回答

0

稍迟,但以防万一再次面临这个问题。您可以轻松地modifiying Twitterizer的代码在\Methods\User\FollowersCommand.cs修复它,寻找构造和改变方法的URL:

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

合作确实很好,但他们应该修复它。你不需要进入代码并改变它。更好的是,执行拉取请求并修复它,以便您可以解析正确的网址。哈丁编码网址只是很糟糕 – R4nc1d