【问题标题】:Help Getting Started with Twitter/OAuth帮助 Twitter/OAuth 入门
【发布时间】:2011-07-28 03:34:28
【问题描述】:

我正在努力加快 Twitter 编程的速度,但无法找到我需要的信息。

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

我一直在玩 Twitterizer 2。我敢肯定,这远远超出了我的需要。但它应该可以正常工作。我的问题是:

  1. Twitterizer 示例还需要 AccessToken 和 AccessTokenSecret 密钥。我认为GetRequestToken() 用于此,但找不到示例。我如何获得这些其他密钥,我必须在每个请求中获得它们还是一次性交易?

  2. 文档还讨论了让用户访问 Twitter 以登录并批准对其帐户的访问。我是唯一使用该软件的人,所有帐户都属于我。谁能告诉我是否可以绕过在浏览器中打开登录页面,如果可以,如何?

【问题讨论】:

  • 我对 OAuth 的理解是人类应该告诉他们的 OAuth 提供者他们想要授予权限。如何处理取决于 OAuth 提供者; IFF Twitter 允许您使用任何 OAuth 提供程序,您可以编写自己的,不会打扰您。如果 Twitter 限制了他们接受的 OAuth 提供者,那么你必须询问你选择的 OAuth 提供者,看看是否有 API 访问权限来授予数据。
  • 如果您使用 xAuth,您无需通过 twitter.com 就可以逃脱,但 xAuth 是一项特权服务。否则,只要你在你的应用中存储你的access token + secret,你只需要授权一次。
  • @BoltClock:谢谢,我想我会看看我能不能找出 xAuth 是什么。
  • 我认为 xAuth 对您的需求来说有点过头了。

标签: c# .net twitter twitter-oauth twitterizer


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢。实际上,您也在 Twitterizer.net 论坛上回答了同样的问题(来自我)。我将能够在今天晚些时候或明天回到这个问题。在这两个答复之间,我希望我拥有启动并工作所需的一切。我会在我这样做时报告。
【解决方案2】:

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

【讨论】:

  • 正如我的问题所述,我正在查看 Twitterizer 2。我还查看了其他库的文档。
猜你喜欢
  • 2011-07-19
  • 1970-01-01
  • 2012-12-15
  • 2011-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
相关资源
最近更新 更多