什么是适用于C#的好的Twitter SDK?

3

有没有人能推荐一个好的 Twitter C# SDK(最好是开源的)?

我在 codeplex 等地方找到了一些,比如 NTwitter。但这些都是几年前的版本,而 Twitter 最近改变了登录方式为 OAuth。

我将在 WinForms 应用程序中使用它,尽管我未来可能想要与 WPF 集成。

注意:实际上我只需要以编程方式发布推文。所以如果有人有更简单的方法可以支持 OAuth 并允许此操作,我会非常感兴趣。


2
@Kon:最近Twitter在客户端连接服务方面进行了重大改变。仅仅因为这个话题在几年前曾经讨论过,并不意味着现在没有再次讨论的空间。 - Jonathan Wood
也许我还没有看到这些变化对客户端API(如TweetSharp)产生影响。对我来说仍然是一样的。你遇到了什么问题? - Kon
1
@Kon:告诉我在哪里我说TweetSharp已经无法更新并且不再起作用了。我说的是,考虑到需求已经改变,我认为重新讨论它是有意义的。 - Jonathan Wood
我的意思是,如果一切仍然正常运行,那么要求并没有真正改变。 - Kon
1
@Kon:我不知道该如何向您解释。并非所有的函数都是相同的! 一些库可能已经更新,因此它们仍然可以使用,而其他一些则可能无法使用。这就是为什么另一个讨论是有意义的原因。 - Jonathan Wood
4个回答

8

3
链接已经失效,看起来该项目现在已托管在GitHub上:https://github.com/danielcrenna/tweetsharp - Gabriel
新的更新链接:https://github.com/shugonta/tweetsharp - SPQR

1

1

正如我在这篇文章中所写的那样,Tweetinvi是一个用于C#的Twitter API,可以让您非常轻松地在Twitter 1.1 REST和Stream API上执行许多操作。

我真正需要做的就是以编程方式发布推文。因此,如果有任何更简单的方法可以实现这一点并支持OAuth,我会非常感兴趣。

我向您建议这个库,因为它具有3个不同项目中分为3个抽象级别的功能,您可以决定如何使用API。

来自Tweetinvi项目:

IToken token = new Token("userKey", "userSecret", "consumerKey", "consumerSecret");
Tweet t = new Tweet("Hello world");
t.Publish(token);

来自 TwitterToken:

IToken token = new Token("userKey", "userSecret", "consumerKey", "consumerSecret");
token.ExecutePOSTQuery("https://api.twitter.com/1.1/statuses/update.json?status=helloTwitter");

你甚至可以使用OAuth项目来为你创建WebRequest,你只需要解析从Twitter发送的响应即可。
OAuthToken t = new OAuthToken("userKey", "userSecret", "consumerKey", "consumerSecret");
t.ExecuteQuery("https://api.twitter.com/1.1/statuses/update.json?status=Hello Twitter From OAuth", HttpMethod.POST, null);

希望这能帮助您做出决定。

0

谢谢。我快速浏览了一下,但这似乎使用旧的连接到Twitter的方式,而不是OAuth。如果是这样,这种技术已经过时并且无法工作。 - Jonathan Wood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接