Facebook Javascript SDK后台新增访问令牌

Facebook Javascript SDK后台新增访问令牌,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,如何在后台刷新长寿命的facebook访问令牌?来自facebook 即使是长寿命的访问令牌最终也会过期。在任何时候, 您可以通过将此人发送回服务器来生成新的长寿令牌 您的web应用程序使用的登录流-请注意,此人不会 实际上需要再次登录,他们已经授权了你的应用, 因此,他们将立即从登录流重定向回您的应用程序 使用刷新的令牌-该令牌对用户的显示方式将有所不同 基于您正在使用的登录流的类型,例如 正在使用JavaScript SDK,这将在后台进行, 如果使用服务器端流,浏览器将快速重定向 转到“登

如何在后台刷新长寿命的facebook访问令牌?来自facebook

即使是长寿命的访问令牌最终也会过期。在任何时候, 您可以通过将此人发送回服务器来生成新的长寿令牌 您的web应用程序使用的登录流-请注意,此人不会 实际上需要再次登录,他们已经授权了你的应用, 因此,他们将立即从登录流重定向回您的应用程序 使用刷新的令牌-该令牌对用户的显示方式将有所不同 基于您正在使用的登录流的类型,例如 正在使用JavaScript SDK,这将在后台进行, 如果使用服务器端流,浏览器将快速重定向 转到“登录”对话框,然后自动立即返回到 请重新启动你的应用程序

我试图协调的是,为了获得新的访问令牌,您需要用户登录。要登录,您必须调用FB.login。根据,用户应单击按钮以登录

如该功能的参考文档所述,它会导致 显示登录对话框的弹出窗口,因此只应 由于有人单击HTML按钮而调用,以便 浏览器不会阻止弹出窗口


如何使用facebook javascript SDK在后台刷新长寿命访问令牌?

如果用户访问您的网站,则只能刷新用户令牌:用于此。您不需要使用FB.login-它只会在用户交互点击事件中起作用,因为如果您尝试自动调用弹出窗口,浏览器通常会阻止弹出窗口。

事实并非如此possible@WizKid我想再清楚一点。用户需要重新连接facebook才能检索应用程序的访问令牌?当前SDK是否仍然如此,并且response.authResponse.accessToken的过期日期与当前SDK相同。我正在浏览器控制台中运行该命令,这可能是一个问题,正如您所说,它将用于用户交互。这应该仍然是正确的,它将在不再有效时自动刷新。如果尚未过期,则无需刷新。