对于我正在构建的Facebook应用程序,我需要比默认的1-2小时更长的时间.
我不想使用"offline_access",因为它让人们不会注册到应用程序,现在已经过折旧.
在开发者路线图中,它讨论了"fb_exchange_token",它将访问令牌到期日期延长到1个月.
流程是:
登录用户
调用.../oauth/access_token?...&grant_type = fb_exchange_token&fb_exchange_token = ...
这适用于所有新用户,以及从Facebook帐户中删除应用程序并重新添加应用程序的用户,但对于我们现有的客户群,它不起作用.
我尝试过各种各样的方法,包括为登录脚本添加其他权限以强制执行身份验证窗口,但没有运气.
我已按照文档中的说明为Facebook应用添加了正确的高级/迁移设置.除了开发博客之外,似乎没有太多帮助.
任何帮助将不胜感激.
仅供参考:我使用的是最新的PHP SDK,获取新访问令牌的代码只是指向以下网址的标准cURL请求:
https://graph.facebook.com/oauth/access_token?client_id= {APPID}&client_secret = {APPSECRET}&grant_type = fb_exchange_token&fb_exchange_token = {ACCESSTOKEN}
再次感谢