0

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

谢谢

4

1 回答 1

0

要获取 60 天令牌,请调用fb_exchange_tokenURL:

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天内返回。

于 2012-07-06T04:17:26.627 回答