为了在用户离线时访问他们的信息,用户授予offline_access权限,我通过下面的命令存储他们:
$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 =保存在数据库中的访问令牌
我有什么错?
发布于 2011-06-14 10:47:32
首先,在以下情况下,具有offline_access权限的访问令牌可能会失效:
你可以在Facebook about how to handle expired tokens上阅读一篇博文。
那么,你不应该:
graph.facebook.com/[function]...时所做的那样,但使用Facebook PHP SDK函数进行API调用。$facebook->getSession()来自v2.x)已被弃用,这可能是导致问题的原因。这是Stackoverflow上关于how to handle offline_access access tokens with the Facebook PHP SDK v3.x的一个答案。
希望这能有所帮助!
https://stackoverflow.com/questions/6336802
复制相似问题