关闭浏览器PHP sdk后如何验证Facebook用户

时间:2013-11-10 18:06:53

标签: php facebook facebook-php-sdk

这可能是一个非常愚蠢的问题,但我有点困惑。在用户允许我的应用程序获得许可后,是否仍然需要让用户在每次关闭并重新打开浏览器后点击Facebook-> getLoginUrlURL?

$ Facebook-> getUser();重新打开Web浏览器后,函数不会自动返回Facebook用户。有没有办法避免再次登录URL?

或者这只是过程的工作方式,我还需要设置cookie以供将来识别吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Facebook SDK检查用户的登录状态。

具体来说,您可以检查他们是否已登录Facebook以及他们之前是否已登录您的应用。

根据Facebook文档,您可以通过以下几种方式执行此操作:

  1. 设置状态:初始化SDK并订阅auth.authResponseChange事件时为true

  2. 专门调用FB.getLoginStatus函数。

  3. 响应对象:
    {
       状态:'已连接',
       authResponse:{
            accessToken:'...',
            expiresIn:'...',
            signedRequest: '......',
            用户名: '...'
        }
    }

    以下是Facebook文档的链接: https://developers.facebook.com/docs/facebook-login/login-flow-for-web/#checklogin