1

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

$Facebook->getUser(); 重新打开网络浏览器后,函数不会自动返回 facebook 用户。有什么方法可以避免再次进入登录网址吗?

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

4

1 回答 1

0

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

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

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

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

  2. 具体调用 FB.getLoginStatus 函数。

响应对象:
{
status: 'connected',
authResponse: {
accessToken: '...',
expiresIn: '...',
signedRequest:'....',
userID:'...'
}
}

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

于 2013-11-10T18:27:08.930 回答