我有一个曾经使用offline_access 的应用程序,显然需要更改,因为它已经消失了。
当用户在没有我们后端的情况下通过任意数量的 API 进行交互时,我们使用此权限将消息发布到用户的 facebook 墙上。我们有一个网站,iPhone、Android、Blackberry 和诺基亚手机上连接到该应用程序的几个移动应用程序,以及一个与硬件设备交互的桌面应用程序,所有这些都可能导致后端尝试发布到 facebook,但只有网站允许用户使用 facebook 进行初始授权。
据我了解,使用服务器端身份验证会获得 60 天的令牌,而获取新令牌的唯一方法是重做身份验证过程,假设用户没有更改密码,登录到 facebook,并且没有-authorized 应用程序只会显示为一系列自动重定向。
有没有其他方法可以做到这一点?例如,fb_exchange_token 到底是做什么的?它适用于这种情况还是仅适用于通过 javascript API 接收的令牌?
除了合并本机 facebook API 并为网站做同样的事情之外,我们还能为这些非网站用户界面做些什么吗?
尝试使用 fb_extend_token 毫无结果。重新运行标准身份验证会返回相同的令牌,但有效期为 60 天。稍后再做一次并没有扩展令牌。我希望这意味着我每天只能这样做一次,而不是每个令牌一次。