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