我们已经为一个应用程序工作了大约 2 个月,一切都很顺利。 我们在登录权限中使用 PHP SDK 和离线模式 但是自从几天前在 Facebook api 的最近更改和删除离线模式之后,我们开始面临“未捕获的 OAuthException:必须使用事件访问 token 来查询有关当前用户的信息”的问题。
主要问题是它在我们的应用程序工作一段时间后(大约 10 分钟)确实发生了,但同时我们通过 this link 检查 token 的有效性时发生了 我们看到 token 仍然有效,另一方面 cookie 仍然存在并且不会过期但我们收到此错误: “未捕获的 OAuthException:必须使用事件访问 token 来查询有关当前用户的信息”
I've already visited this link 我下载了最新版本,但它没有帮助任何人都可以帮助我们,请问哪里可能出错了?
谢谢回复,我觉得和yacon一样 在我们处理的那一刻访问 facebook->api(/me) 时似乎有一个错误 使用 javascript 的应用程序的某些部分使用 javascript sdk 真的很头疼 和 PhP sdk 一起使用
最佳答案
您可以解决这个问题,只需在 getLoginUrl 之后将 accesstoken 存储到 session 变量
$facebook->getLoginUrl(...)
然后每当你初始化 facebook
$facebook = new Facebook(array( 'appId' => Yii::app()->params['facebook_appId'], 'secret' => Yii::app()->params['facebook_appSecret'], ));
从session获取accesstoken并使用setAccessToken设置
$facebook->setAccessToken(Yii::app()->session['access_token']);
关于facebook-php-sdk - 访问 token 有效但我们得到 OAuthException : An active access token error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777181/