首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook offline_access错误

facebook offline_access错误
EN

Stack Overflow用户
提问于 2011-06-14 05:49:44
回答 1查看 1.3K关注 0票数 0

为了在用户离线时访问他们的信息,用户授予offline_access权限,我通过下面的命令存储他们:

代码语言:javascript
复制
$session=$facebook->getSession();
if($session)
{
    $access_token=$session['access_token'];

}

$qq=sprintf("insert into `tokens`(`uid`,`access_token`) values ('%s','%s')",$myid,$access_token);
$res1=mysql_query($qq);

但是当我尝试使用graph.facebook.com从他们那里收集信息时,它有时起作用,有时不起作用,并给出这个错误:

验证访问令牌时出错:会话与当前存储的会话不匹配。这可能是因为用户在创建会话后更改了密码,或者Facebook出于安全原因更改了会话

我使用raph.facebook.com/function? access _ token =保存在数据库中的访问令牌

我有什么错?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-14 10:47:32

首先,在以下情况下,具有offline_access权限的访问令牌可能会失效:

  • 用户在其隐私设置中取消授权您的应用程序
  • 用户更改其密码

你可以在Facebook about how to handle expired tokens上阅读一篇博文。

那么,你不应该:

  • 直接使用URL创建应用程序接口URL,就像您调用graph.facebook.com/[function]...时所做的那样,但使用Facebook PHP SDK函数进行API调用。
  • 使用您正在使用的PHP版本($facebook->getSession()来自v2.x)已被弃用,这可能是导致问题的原因。

这是Stackoverflow上关于how to handle offline_access access tokens with the Facebook PHP SDK v3.x的一个答案。

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6336802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档