用户登录时出现问题:
1) 点击facebook登录按钮
2) 用户在facebook网站上填写信息
3) 用户被重定向到我的网站
4) 然后运行该代码:
if ($user)
{
try
{
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
$fb_user_id = $user_profile['id'];
...
api调用引发一个错误:
OAuthException:必须使用活动访问令牌来查询有关当前用户的信息
5) 用户被视为从未登录。
6) 手动刷新页面可以识别会话,并且api调用不会引发错误。
发生了什么事?我需要延期吗?
我可能会为你找到答案。在处理了同样的问题之后(在成功登录之后,没有刷新)。我尝试在登录事件时添加window.location.reload(),但无效
然而,这似乎对我有用:
FB.Event.subscribe('auth.login', function(response) {
window.location.href=window.location.href;
}
我错误地使用了FBJS库。
编辑:我不记得具体细节了,但我会尽我最大的努力
我使用php SDK来查看用户是否通过facebook登录,如果是,保存会话并存储cookie。JavaScript SDK用于通过facebook登录用户,然后回调到登录页面以更新我的服务器并存储会话变量。据我记忆所及,有东西被称为无序,给了我一个getuser问题。在重新阅读sdk提供的示例文件后,它开始工作。