相关疑难解决方法(0)

fb_exchange_token for PHP仅在用户删除应用程序后才能运行

对于我正在构建的Facebook应用程序,我需要比默认的1-2小时更长的时间.

我不想使用"offline_access",因为它让人们不会注册到应用程序,现在已经过折旧.

在开发者路线图中,它讨论了"fb_exchange_token",它将访问令牌到期日期延长到1个月.

流程是:

  • 登录用户

  • 调用.../oauth/access_token?...&grant_type = fb_exchange_token&fb_exchange_token = ...

  • 访问令牌现在是1个月

这适用于所有新用户,以及从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}

再次感谢

php authentication facebook facebook-graph-api access-token

7
推荐指数
1
解决办法
4603
查看次数