这可能是一个非常愚蠢的问题,但我有点困惑。在用户允许我的应用程序获得许可后,是否仍然需要让用户在每次关闭并重新打开浏览器后点击Facebook-> getLoginUrlURL?
$ Facebook-> getUser();重新打开Web浏览器后,函数不会自动返回Facebook用户。有没有办法避免再次登录URL?
或者这只是过程的工作方式,我还需要设置cookie以供将来识别吗?
答案 0 :(得分:0)
您可以使用Facebook SDK检查用户的登录状态。
具体来说,您可以检查他们是否已登录Facebook以及他们之前是否已登录您的应用。
根据Facebook文档,您可以通过以下几种方式执行此操作:
设置状态:初始化SDK并订阅auth.authResponseChange事件时为true
专门调用FB.getLoginStatus函数。
响应对象:
{
状态:'已连接',
authResponse:{
accessToken:'...',
expiresIn:'...',
signedRequest: '......',
用户名: '...'
}
}
以下是Facebook文档的链接: https://developers.facebook.com/docs/facebook-login/login-flow-for-web/#checklogin