我是 Facebook C# SDK 的新手,我正在使用 Facebook C# SDK 5.4.1.0 维护现有的 FB 应用程序。在最近的 FB 更新之前,此应用程序运行良好。我知道我应该更新我的 SDK,但我需要先找到一个临时解决方案,然后才能花时间将 SDK 升级到 v6。
我面临的问题是 FacebookWebContext.Current 中的访问令牌在应用程序使用 fbquery 执行好友列表查询后变为 NULL。这对于通常的视图来说很好,因为授权过程会将用户重定向到页面以刷新令牌。
在我的情况下,我正在使用 HttpPost 和 CustomAuthorize 属性向 MVC 函数执行 AJAX 发布。当访问令牌为空时,OnAuthorization 将返回一个带有 URL 的 HTML 字符串。我尝试将用户重定向到该 URL,但该 URL 最终不会执行发布,因为用于处理它的数据已丢失。
所以我的问题是,有没有其他方法可以在不执行重定向的情况下重置访问令牌?在我可以花一些时间升级 SDK 的同时,是否有任何其他临时解决方案可以使应用程序正常工作?