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

Tar*_*ngh 13 facebook

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

任何建议都会有很大帮助.

谢谢,塔拉辛格

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

再次感谢

Ant*_*ony 13

我知道这是一个古老的问题,它得到了解答,但我认为'马口GET'.来自Facebook:https://developers.facebook.com/docs/authentication/ ...

我们的OAuth 2.0实施不包括明确的桌面应用程序支持.但是,如果您的桌面应用程序可以嵌入Web浏览器(大多数桌面框架,如.NET,AIR和Cocoa支持嵌入浏览器),您可以使用客户端流程进行一次修改:特定的redirect_uri.我们提供了一个可以与桌面应用程序一起使用的特定URL,而不是要求桌面应用程序托管Web服务器并在开发人员应用程序中填充站点URL:https: //www.facebook.com/connect/login_success.html ... [续]


ser*_*erg 8

实际上答案绝对不是.

为了授权您的应用,用户必须在Facebook网站上输入他们的Facebook用户名和Facebook密码,您需要使用网络浏览器.没有办法跳过这一步(你不能问他们的用户名和密码是什么,然后自动交换访问令牌).你可以在这里阅读更多相关信息.

  • 为什么需要Web浏览器才能执行此操作?为什么我不能构建一个与POST/GET和响应代码完全相同的应用程序,而不是实现UI?网络浏览器并不神奇,它是一个与其他任何程序一样的程序.用户界面无关紧要.嵌入正确的协议,不实现UI,并且,据任何网站都知道,它是一个浏览器. (8认同)
  • 不,不是你自己的浏览器 - 甚至不接近,想想 - wget.而且,关于服务条款 - 这是实施者的问题 - 我只回答了技术上可行的事情.我不知道他们的服务条款是什么(并且它不是问题的一部分) (3认同)