如何生成永久(永不过期)的 Facebook 用户访问令牌?

How to generate a permanent (never expiring) facebook user access token?

如标题所示,我想知道如何获得永不过期的 Facebook 用户访问令牌。我需要在以后创建一个页面访问令牌。我尝试使用他们的图形资源管理器工具,但我只能将其延长至 2 个月的到期日期,对于我的用例来说,这并不理想。

为了简短地解释我的用例,我在我们的网站上尝试实现一个 facebook 共享系统,每个用户都可以在其中共享他们想要的内容,即在他们的 facebook 页面上发帖(我们没有使用 facebook 登录,用户只需提供如果那是正确的方法,可以从他们自己的开发工具面板访问)。我让这个工作但只使用将在 2-3 个月后过期的访问令牌。因此,用户每 2-3 个月必须 re-authenicate 使用我们的服务并不理想,也不适合我们。那么有没有一种方法可以让我以编程方式刷新该令牌,或者用户是否必须每隔几个月提供一个新的用户访问令牌。

我尝试按照这个答案进行操作,但没有成功 Long Lived access token Facebook Page and many similar answers to this. There is also a suggestion that you should contact facebook if you want a never expiring access token which this user suggested

现在我想知道是否有可能在 2021 年做到这一点,以及关于如何生成所述令牌或刷新它们是否有任何遗漏。

编辑:

我使用以下请求来获取扩展访问令牌。

https://graph.facebook.com/oauth/access_token?client_id=<your FB App ID >&client_secret=<your FB App secret>&grant_type=fb_exchange_token&fb_exchange_token=<your short-lived access token>

拿到令牌后我就用了

https://graph.facebook.com/me/accounts?access_token=<your long-lived access token> 

获取扩展访问令牌。

要获取永不过期的页面访问令牌,请执行以下步骤:

  1. 获取用户令牌
  2. 使这个令牌长期存在,例如单击页面底部的“扩展访问令牌”:https://developers.facebook.com/tools/debug/accesstoken/
  3. 然后,使用此令牌获取页面访问令牌。

在访问令牌调试器中,令牌将被标记为“过期:从不”