是否可以使用facebook oauth 2.0身份验证创建桌面应用程序,而无需浏览器交互?

是否可以使用facebook oauth 2.0身份验证创建桌面应用程序,而无需浏览器交互?,facebook,Facebook,有没有可能有一个客户端应用程序可以使用Facebook进行身份验证,但不需要浏览器(我的意思是代码中没有嵌入式浏览器)??用户输入用户名/密码,仅允许使用客户端应用访问应用 任何建议都会大有帮助 谢谢, 塔拉·辛格 编辑:我用Python创建了一个需要浏览器交互的应用程序。现在我想摆脱它,只使用我的客户端应用程序。任何链接/教程 再次感谢当然可以,但是,我们需要知道您想要使用哪种编程语言,然后才能提供更多建议 例如,可以使用java和python的HtpCopyEclipse来封装所有需要的功能

有没有可能有一个客户端应用程序可以使用Facebook进行身份验证,但不需要浏览器(我的意思是代码中没有嵌入式浏览器)??用户输入用户名/密码,仅允许使用客户端应用访问应用

任何建议都会大有帮助

谢谢, 塔拉·辛格

编辑:我用Python创建了一个需要浏览器交互的应用程序。现在我想摆脱它,只使用我的客户端应用程序。任何链接/教程


再次感谢

当然可以,但是,我们需要知道您想要使用哪种编程语言,然后才能提供更多建议

例如,可以使用java和python的HtpCopyEclipse来封装所有需要的功能,其他可以与它们用于C、C++、Perl等的库一起编排。 [编辑]


搜索httpclient以及它如何与python一起使用。如果您在系统上运行wireshark,您将能够观察数据交换(如果您不完全理解http协议),然后在代码中实现数据交换。
[/edit]

事实上答案绝对不是


为了授权你的应用程序,用户必须在facebook网站上输入他们的facebook用户名和facebook密码,你需要网络浏览器。无法跳过此步骤(您不能询问他们的用户名和密码,然后自动将其交换为访问令牌)。你可以阅读更多关于这方面的内容。

我知道这是一个老问题,它已经得到了回答,但我认为“马嘴得到了”。来自Facebook:

我们的OAuth2.0实现没有 包括显式桌面应用程序支持。 但是,如果您的桌面应用程序可以嵌入 web浏览器(大多数桌面框架) 例如.NET、AIR和Cocoa支持 嵌入浏览器),您可以使用 客户端流 修改:一个特定的重定向uri。 而不是要求桌面应用程序 托管web服务器并填充 开发者应用程序中的站点URL,我们 提供您可以使用的特定URL 使用桌面应用程序: …[cont]


这方面的一些好链接:

https://developers.google.com/accounts/docs/OpenID

http://csharpsdk.org/


显然现在你可以了,如果你是他们最新功能的测试人员:让我想起Wifi上的PIN是和否


我的服务器也有同样的问题。这只是一个控制台,所以我必须制定一个解决方案。首先,我使用lobojavawebbrowser登录。我已将lobo的cookies转移到我的服务器

我想使用Python。我试着创建一个,但在那个里我调用了浏览器,现在想修改它来消除那个。你能给我指一下任何教程/链接吗?当然,谢谢你的建议。喜欢那些“6年后没有解释的投票结果”你为什么需要一个网络浏览器来做到这一点?为什么我不能构建一个在POST/GET和响应代码方面与web浏览器完全相同的应用程序,而不实现UI?网络浏览器并不神奇,它是一个和其他任何程序一样的程序。用户界面是不相关的。嵌入正确的协议,不实现用户界面,而且据任何网站所知,它是一个浏览器。@KevinDTimm那么你的答案是-不使用浏览器也可以做到,只有你需要实现自己的浏览器:)当然,在这种情况下是可能的。另外,如果你关心法律问题,那么要求用户提供facebook密码是违反facebook tos的。不,不是你自己的浏览器——甚至不是关闭,想想——wget。关于TOS——这是实现者的问题——我只回答了技术上可以做什么。我不知道他们的TOS是什么(这不是问题的一部分)@KevinDTimm那么你当时回答了哪个问题-可以模拟浏览器吗?问题是关于facebook授权的,facebook不提供任何使用用户名和密码登录的API,也不允许合法登录。我认为称之为“不可能”就足够了。我还阅读了facebook文档,似乎我们无法做到这一点,甚至对于桌面应用程序,我们也需要使用web浏览器并将用户重定向到fb页面。感谢serg和KevinDTimm抽出时间回答我的疑问。它仍然需要用户在浏览器中输入内容