facebook-php-sdk - 访问 token 有效但我们得到 OAuthException : An active access token error

标签 facebook-php-sdk access-token facebook-access-token uncaught-exception

我们已经为一个应用程序工作了大约 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/

相关文章:

python - 在 python 中更新访问 token

android - 无法使用我自己注册的应用程序的 access_token 在 "count"和 "likes"字段中获取 "comments"

asp.net - 为此我需要什么类型的 Facebook 身份验证/ token ?

ios - Facebook iOS SDK 作为页面发布

php - 无法连接到 graph.facebook.com 端口 443 : Network unreachable

javascript - 是否可以只使用 facebook php sdk 而不使用 javascript sdk 来构建 facebook 登录功能?

php - 如何使用facebook id登录网站

php - 如何通过api将多张图片上传到Facebook的一篇帖子

android - Google plus for android 错误的访问 token

javascript - 这个 javascript oauth 调用可以在 POSTMAN 中表示吗? (或c#)