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