【问题标题】:Twitter API - OOB FlowTwitter API - OOB 流
【发布时间】:2011-02-12 08:30:17
【问题描述】:

我正在开发一个需要访问 Twitter 的移动应用程序。有大量文档与将 Twitter API 与 Web 应用程序一起使用有关,但我很难找到正确的流程或使用桌面和移动应用程序的带外/PIN 码模式的任何示例。

谁能给我一个链接或一些代码示例(最好是 C# 中的),以向我展示如何从桌面或移动应用程序使用 Twitter API?

谢谢。

【问题讨论】:

  • 我看到很多 Winforms/c#/twitter oAuth 教程。
  • 是的,但是我还没有找到一个引用带外身份验证的文件-(Twitter 网站上相关文档的链接似乎已损坏-dev.twitter.com/pages/auth#oob)-我需要将其用作这是一个移动应用程序。来自 Twitter 的文档:“对于这些应用程序,即使不是不可能,也很难处理回调 URL”。

标签: c# twitter


【解决方案1】:

http://dev.twitter.com/pages/auth底部的词汇表部分有一些OOB流程的描述

带外模式 - 获取请求令牌时不提供基于 URL 的回调,而是提供“oob”。一旦用户向 Twitter 提供了他们的帐户凭据,他们就会看到一个包含 PIN 码的屏幕,并要求他们将此代码输入到应用程序中。然后应用程序将此 PIN 作为 oauth_verifier 发送到访问令牌步骤以完成交换。

与正常的网络流程相比,这在实践中意味着什么:

  1. 在步骤 (A) 中,您的应用程序通过打开浏览器窗口到 OAuth 流来启动流,但发送的是 oauth_callback=oob 的请求参数而不是回调 URL
  2. 步骤 (C) 以 Twitter 显示包含用户 PIN 的授权结果页面结束(而不是使用正常的 Web 流程回调您的应用)
  3. 步骤 (D) 要求用户将 Twitter 身份验证页面中的 PIN 复制/键入到您的应用中(您的应用显然需要某种“等待授权码...”屏幕来实现这一点:)
  4. 步骤 (E) 您的应用将用户在 oauth_verifier 参数中输入的 PIN 发送回 Twitter,以获取访问令牌。

尝试 DotNetOpenAuth http://www.dotnetopenauth.net/ 中的 OAuthConsumerWpf 示例,了解您应该能够修改的 OAuth 消费者代码示例。

【讨论】:

  • 很好的解释。通常,您不需要打开浏览器窗口,只需通过 HTTP(S) 发送/接收即可。 2. 在步骤 (C) 中,应用程序告诉用户在 param> 中转到api.twitter.com/oauth/authorize?oauth_token=<fill。 Twitter 将要求用户登录、授权应用程序等,并显示 PIN。
猜你喜欢
  • 2019-09-23
  • 2012-06-12
  • 1970-01-01
  • 2016-04-18
  • 2018-03-13
  • 2018-01-07
  • 2015-11-19
  • 2016-04-29
  • 2011-09-05
相关资源
最近更新 更多