2011-02-11 81 views
6

我正在开发一个移动应用程序需要访问到Twitter。有一吨与使用与Web应用Twitter的API文档,但我有找到正确的流量很难或者使用了带外的任何实例/ PIN码模式的桌面&移动应用程序。Twitter的API - OOB流动

任何人都可以点我一个链接或一些代码示例(preferebly在C#),可以告诉我如何使用从桌面或移动应用Twitter的API?

谢谢。

+0

我看到很多教程的WinForms/C#/ Twitter的OAuth的教程。 – Shoban 2011-02-11 21:56:28

+0

是的,但是我还没有找到一个带外验证的参考 - (链接到Twitter网站上的相关文件似乎被打破 - http://dev.twitter.com/pages/auth#oob) - 我需要使用它,因为它是一个移动应用程序。从Twitter的文档:“对于这些应用程序,如果不是不可能的话,处理回调URL可能很困难。” – 2011-02-11 22:14:12

回答

10

有在http://dev.twitter.com/pages/auth

底部带外模式在词汇表部OOB流的一些描述 - 相反获取请求令牌时,提供基于URL的回调,“OOB”提供。一旦用户向Twitter提供了他们的帐户凭证,他们就会看到包含PIN码的屏幕,并被要求将该代码输入到应用程序中。应用程序然后将此PIN作为oauth_verifier发送到访问令牌步骤以完成交换。

这意味着在实践中什么,相较于正常的Web流量:

  1. 在步骤(A)中的应用程序启动通过打开浏览器窗口,以所述的OAuth流的流动,但发送请求PARAM的oauth_callback=oob而非回调URL
  2. 工序(C)与Twitter显示包含PIN一个授权结果页面为用户(而不是使一个回调以与正常的Web流应用程式)
  3. 工序(d)结束要求用户从Twitter复制/输入PIN码认证页面为您的应用程序(您的应用程序显然需要某种形式的“等待授权码...”屏幕此:)
  4. 步骤(E)你的应用程序将用户输入回Twitter上的PIN的oauth_verifier PARAM获取访问令牌。

请尝试DotNetOpenAuth http://www.dotnetopenauth.net/中的OAuthConsumerWpf示例,以获取您应该可以修改的OAuth使用者代码示例。