【问题标题】:Facebook Authentication for Desktop (Console based) application桌面(基于控制台)应用程序的 Facebook 身份验证
【发布时间】:2011-09-03 23:02:09
【问题描述】:

我正在开发一个 python 应用程序,它允许我将更新/状态发布到 Facebook。

我在获取访问令牌方面遇到了一个基本问题。

由于这个应用程序是在桌面上运行的,所以使用一些网络服务器是没有问题的。

我知道我必须打开一个网址:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html

..并从重定向的 URL 中获取令牌。

但即使这样也是不可能的,因为我的是一个基于控制台的应用程序。我最接近使用嵌入式浏览器的是使用 Python 的 mechanize 模块。

还有其他选择吗?

【问题讨论】:

    标签: python facebook oauth


    【解决方案1】:

    你可以试试PhantomJS吗?

    PhantomJS 是一个命令行工具,用于打包和嵌入 WebKit。从字面上看,它的行为类似于任何其他基于 WebKit 的 Web 浏览器,除了没有任何内容显示在屏幕上(因此,术语无头)。除此之外,PhantomJS 可以使用其 JavaScript API 进行控制或编写脚本。

    【讨论】:

      【解决方案2】:

      也许您可以进行一些设置过程,通过离线访问获取令牌,这样用户只需要看到一次 facebook 登录页面,然后您可以稍后在控制台应用程序中使用此令牌。

      查看http://developers.facebook.com/docs/authentication/permissions/上的offline_access

      【讨论】:

      • 是的,我知道离线访问。令牌在用户之后作为 URL 的一部分被接收并被授予访问权限。为此,我们需要一个成熟的 GUI 浏览器,这对于一个简单的 python 控制台应用程序来说太过分了。有没有办法,像 twitter 提供给我们的一样简单?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      相关资源
      最近更新 更多