如何重新验证本机桌面Facebook应用程序

如何重新验证本机桌面Facebook应用程序,facebook,token,desktop,Facebook,Token,Desktop,我正在阅读所有与Facebook本机桌面应用程序编程相关的Facebook文档。我明确声明本机桌面应用程序。它将在不使用JavaSDK的情况下使用客户端身份验证 据我所知,我知道access_令牌确实会过期。我还了解到,您可以重新验证。但是关于如何在Windows/Mac OSX或Linux上运行桌面应用程序,使用客户端身份验证而不使用JAVA SDK,Facebook的文档非常有限 我的问题是。。。。。。对于这样的Facebook桌面应用程序,这是可能的吗?还是每次访问令牌过期时,我都必须要求

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

据我所知,我知道access_令牌确实会过期。我还了解到,您可以重新验证。但是关于如何在Windows/Mac OSX或Linux上运行桌面应用程序,使用客户端身份验证而不使用JAVA SDK,Facebook的文档非常有限

我的问题是。。。。。。对于这样的Facebook桌面应用程序,这是可能的吗?还是每次访问令牌过期时,我都必须要求用户再次授权我的应用程序

重要提示:Facebook不再支持
离线访问
权限功能/API(解决方案可能是什么)。

找到了解决方案

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

然后,用户只需使用

https://www.facebook.com/dialog/oauth?client_id=YourAppClientIDGivenByFacebookDuringAppRegistration&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=PermissionsScope
同样,他或她无需执行任何其他操作(只需使用具有正确权限范围的正确URL登录即可)。然后,我的桌面应用程序的用户被重定向到一个仅显示消息成功的URL

因此,您需要一个浏览器,或者您需要自己通过代码处理HTTPGET和post请求