您可以扩展页面访问令牌以使其永不过期。文档有些混乱,但是以下页面具有相关信息,您显然需要成为页面管理员。在第二个链接上密切注意方案4和5。
https://developers.facebook.com/docs/reference/api/page/#page_access_tokens
https://developers.facebook.com/roadmap/offline-access-removal/#page_access_token
使用图浏览器从Facebook检索令牌很简单。图资源管理器还允许您调试令牌,该令牌将列出到期日期,因此您可以验证它永不到期。图资源管理器:https : //developers.facebook.com/tools/explorer
单击“获取访问令牌”按钮以检索您的令牌。将您的ID保留在查询栏中,只需将/ accounts添加到您的ID中即可,使其看起来像这样:/123456789101112/accounts
。确保它是一个GET请求(查询栏左侧的下拉列表)。
这将检索您配置为使用的所有页面。然后,您需要发出GET请求以:
/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN
您的APP_ID和APP_SECRET可以在应用程序管理设置中找到。使用您的个人访问令牌作为最终参数(EXISTING_ACCESS_TOKEN)。这将返回60天的个人访问令牌。将此令牌复制到查询栏上方的“访问令牌”栏中。现在像开始时一样向USER_ID /帐户发出GET请求。这将再次返回您配置为使用的页面列表。
但是这一次与页面一起列出的页面令牌不会过期。您可以通过将页面令牌复制到“访问令牌”栏中并单击“调试”按钮来进行检查。这将为您提供有关该访问令牌的详细信息,包括到期时间,在这种情况下,永远不要这样。
更新
我还发现,Facebook的图形资源管理器有时会与用户上下文混淆,并且可能并非始终可靠。替代品是Fiddler或Postman。