【问题标题】:How to re-authenticate NATIVE DESKTOP Facebook app如何重新验证 NATIVE DESKTOP Facebook 应用程序
【发布时间】:2012-07-10 07:45:53
【问题描述】:

我正在阅读与为 Facebook 编写本机桌面应用程序相关的所有 Facebook 文档。我明确声明了本机桌面应用程序。它将在没有 JAVA SDK 的情况下使用客户端身份验证。

据我所知,我知道 access_tokens 确实过期了。我还读到您可以重新进行身份验证。但是............ Facebook 关于如何在没有 JAVA SDK 的情况下使用客户端身份验证在 Windows/Mac OSX 或 Linux 上运行的桌面应用程序的文档非常有限。

我的问题是......对于这样的 Facebook 桌面应用程序,这是否可能,或者我是否必须在每次 access_token 过期时询问用户,以再次授权我的应用程序?

重要提示:Facebook 不再支持offline_access 权限函数/API(本来可以解决的问题)。

【问题讨论】:

    标签: facebook token desktop


    【解决方案1】:

    找到了解决办法。

    是的,本机桌面客户端可以重新进行身份验证。 access_tokens(由 Facebook 在用户的应用程序身份验证期间提供)形成用户、Facebook 和我的桌面应用程序之间的连接。此 access_token(一串 111 个令牌)有效期为 60 天。当它过期时,用户必须再次进行身份验证,但不必再次标记所有选项来指定我的本机桌面应用程序可能拥有的权限。

    然后,用户只需使用

    登录 Facebook
    https://www.facebook.com/dialog/oauth?client_id=YourAppClientIDGivenByFacebookDuringAppRegistration&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=PermissionsScope
    

    再次,他或她无需执行任何其他操作(只需使用具有正确权限范围的正确 URL 登录,仅此而已)。然后,我的桌面应用程序的用户被重定向到仅显示消息 Success 的 URL。

    所以你需要一个浏览器或者你需要自己通过代码处理http get和post请求。

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多