如何自动请求新的访问令牌以获取打开组的源


How can I request a new access token automatically to get feed of an open Group?

我在Facebook上有一个开放的小组,我想在我的网站上显示该小组的提要。 我可以做得很好,我创建的PHP代码获取提要,它的格式就像我想将用户发送回Facebook组一样。 在访问令牌显然在几个小时后过期之前,这很棒。 我能弄清楚获取新的有效访问令牌的唯一方法是每隔几个小时手动返回到 https://developers.facebook.com/tools/explorer?method=GET&path={GROUP ID} 以获取新的访问令牌,然后将其复制并粘贴到我的 php 代码中。 出于显而易见的原因,我不能这样做。 有没有办法通过 cron 或其他方式请求新的有效访问令牌,然后我可以将其存储在我的数据库中并使用,直到它过期并且我的站点获取新的访问令牌? 我读了一整天,找不到答案。

谢谢

若要获取 60 天令牌,请调用fb_exchange_token URL:

https://graph.facebook.com/oauth/access_token?client_id=[ID]&client_secret=[SECRET]&grant_type=fb_exchange_token&fb_exchange_token=[PreviousToken]

文档说你不能通过 cron 来做到这一点;不确定它是如何被门控的,我(还没有)尝试过,但最好的方法是在你获得初始令牌后立即这样做。您可以每天延长一次令牌。它持续 60 天,因此希望用户在 60 天内返回。