如何在非基于Web的应用程序中登录和调用Twitter API?

时间:2015-03-12 05:53:58

标签: authentication twitter login oauth twitter-oauth

我希望将Twitter API调用集成到我的独立Windows应用程序中。 不是基于Web的应用程序。

据我所知,为了登录Twitter并使用API​​,应用程序必须通过浏览器将用户引导至Twitter网站,以便通过OAuth登录,并在验证后依次重定向用户浏览器到应用程序控制的网页。

在Twitter从基本身份验证交换到OAuth系统之前,看起来以前非Web应用程序可以简单地提示用户输入用户/密码并通过HTTP / REST处理所有内容在内部,无需借助产生Web浏览器来完成此过程。

如果没有编写大量代码来在独立应用程序中实现浏览器来模拟和处理各种OAuth握手,那么在非基于Web的应用程序中,我可以更轻松地提示用户为他们的Twitter用户&密码,执行身份验证并开始发布Twitter API调用?

推测Twitter服务器会过滤用户代理上的HTTP请求,并拒绝来自不在某些内部Twitter批准列表中的客户端的任何内容?

我看到似乎有某种形式的程序,如果您透露应用程序的所有详细信息并向他们发送详细的视频,了解它是如何工作的,那么他们可以授予您一些特殊访问令牌的形式,然而,我不愿意在释放之前揭开我的应用程序,只是为了让大男孩们过来并撕下它并复制这个想法才能获得牵引力。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找PIN-based authentication。这适用于非基于Web且无法嵌入Web浏览器的应用程序。我自己没有用过它,但它看起来很简单 - 至少,一旦你有oauth工作。

也就是说,假设您的目标用户可以打开浏览器并转到Twitter来获取PIN。它们没有指定引脚有效的时间,但似乎有一种撤销PIN的机制。

您没有指定使用的技术。如果您在实施时遇到技术问题,请发布它们。