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



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

据我所知,为了登录 Twitter 并使用 API,应用程序必须在浏览器中将用户定向到 Twitter 网站,以便他们通过 OAuth 登录,这反过来,在身份验证后,将用户的浏览器重定向到由应用程序控制的网页。

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

除了编写大量代码来实现独立应用程序中的浏览器来模拟和处理各种OAuth握手之外,是否有一种更简单的方法可以在非基于Web的应用程序中提示用户输入其Twitter用户和密码,执行身份验证并开始发出Twitter API调用?

大概Twitter服务器过滤User-Agent上的HTTP请求,并拒绝任何来自不在Twitter内部批准列表中的客户端的请求?

看到似乎有某种形式的程序,如果您透露应用程序的所有详细信息并向他们发送有关其工作原理的详细视频,那么他们可能会授予您某种形式的特殊访问令牌,但是,我讨厌在发布之前揭开我的应用程序的外衣,只是为了让大男孩出现并撕掉它并在它获得之前复制这个想法牵引。

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

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

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

最新更新