2011-04-02 121 views
1

我试图快速编程Twitter,但无法找到所需的信息。帮助使用Twitter/OAuth入门

我的需求非常有限,我只想自动发布推文给我自己的几个Twitter帐户。我已经注册了我的应用程序,并有我的ConsumerKey和ConsumerSecret密钥。

我一直在玩Twitterizer 2.我比我需要更多,我敢肯定。但它应该可以工作。我的问题是:

  1. Twitterizer的例子还需要AccessToken和AccessTokenSecret键。我认为GetRequestToken()用于此,但可以找到没有例子。我如何获得这些其他密钥,是否必须在每次请求时获得这些密钥,还是一次性交易?

  2. 该文档还讨论了让用户访问Twitter登录并批准访问他们的帐户。我是唯一使用该软件的人,所有账户都属于我。任何人都可以告诉我,我是否可以绕过浏览器中的登录页面,如果可以,怎么办?

+0

我的OAuth的理解是,人_should_告诉他们要授予权限的OAuth的提供商。如何处理取决于OAuth提供商; IFF Twitter可让您使用_any_ OAuth提供商,您可以编写自己的产品,而不必费心问你。如果Twitter限制他们接受的OAuth提供商,那么您必须要求您选择的OAuth提供商查看是否有API访问权限以授予数据。 – sarnold 2011-04-02 06:37:39

+0

如果您使用xAuth,您无需通过twitter.com即可脱身,但xAuth是一项特权服务。否则,只要您将访问令牌+秘密存储在您的应用程序中,您只需授权一次。 – BoltClock 2011-04-03 23:37:15

+0

@BoltClock:谢谢,我想我会看看我是否可以找出xAuth是什么。 – 2011-04-04 02:02:12

回答

2

如果您只需要访问拥有该应用程序的帐户,则可以登录到dev.twitter.com并复制/粘贴该帐户的访问令牌。

如果您需要访问多个帐户(听起来像),那么您需要通过授权过程ONCE与每个帐户。您可以将其作为应用程序的一部分或作为单独的进程执行。重要的部分是控制帐户的用户授予访问消费者(aka应用程序)的权限,并保存在过程结束时提供的访问令牌。

之后,如果您希望将访问令牌存储在平面文件,数据库或配置中,则由您决定。请记住,如果其他人获得了消费者令牌和访问令牌,他们将通过API完全运行您的帐户,因此他们应该得到相当好的保护。

(仅供参考,我Twitterizer的作者)

+0

谢谢。其实,你也在Twitterizer.net论坛上回答了同样的问题(来自我)。我将在今天晚些时候或明天晚些时候回复。在这两个回复之间,我希望我拥有所有我需要的工作。当我这样做时,我会报告。 – 2011-04-05 23:08:22

0

您使用的是哪个twitter库?您应该选择具有良好文档,测试和教程的Twitter库。在一些库中,它是GetToken而不是GetRequestToken。
请参阅这个帖子selecting Twitter library

+0

正如我的问题所述,我正在查看Twitterizer 2.我也查看了其他库的文档。 – 2011-04-03 23:18:20