Facebook PHP.登录并重定向后,用户需要手动刷新页面


Facebook PHP. after login and redirect, user needs to manually refresh page

用户登录时出现问题:

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提供的示例文件后,它开始工作。