Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook android sdk 3.0 SSO_Android_Facebook_Single Sign On_Facebook Android Sdk - Fatal编程技术网

Facebook android sdk 3.0 SSO

Facebook android sdk 3.0 SSO,android,facebook,single-sign-on,facebook-android-sdk,Android,Facebook,Single Sign On,Facebook Android Sdk,在以前版本的Facebook SDK中,我们可以检查用户是否仍然使用令牌登录。在新的3.0版本中,除了调用openSession()检查用户是否仍然使用SSO登录外,我找不到其他方法。但是openSession()。我只想检查SSO。如何执行此操作?或者,您可以调用Session.openActiveSession(上下文上下文),根据javadocs,它仅在不需要用户交互的情况下才会打开会话李明(Ming Li)我制作了一个助手功能,用于检查用户是否仍在我的应用程序中为我登录(或实际上有一个活

在以前版本的Facebook SDK中,我们可以检查用户是否仍然使用令牌登录。在新的3.0版本中,除了调用
openSession()
检查用户是否仍然使用
SSO
登录外,我找不到其他方法。但是
openSession()。我只想检查SSO。如何执行此操作?

或者,您可以调用Session.openActiveSession(上下文上下文),根据javadocs,它仅在不需要用户交互的情况下才会打开会话李明(Ming Li)

我制作了一个助手功能,用于检查用户是否仍在我的应用程序中为我登录(或实际上有一个活动会话):

public static boolean isActive() {
    Session session = Session.getActiveSession();
    if (session == null) {
        return false;
    }
    return session.isOpened();
}

我也需要这个。找不到。WTF?创建会话后,您可以通过调用Session.getState来检查会话对象的状态,如果状态处于CREATED_TOKEN_LOADED状态,这意味着有已保存的有效令牌,您可以直接调用open(),而无需任何用户交互。或者,您可以调用Session.openActiveSession(上下文上下文),根据javadocs,它只在不需要用户交互的情况下才会打开会话。在什么情况下,您会使用OpenActiveSessionFromCache?它对我不起作用,我一直得到“{会话状态:关闭,令牌:{AccessToken:ACCESS\U令牌\移除的权限:[]},appId:234223434}”在会议中,我可以看到一些人对此有问题。首先,确保你的钥匙在FB应用程序中是正确的。我记得在这方面有一些问题。我目前的流量是1。检查isActive();不2.调用openSession()3。如果错误&会话=null->session.closeAndClearTokenInformation();在什么情况下您会使用OpenActiveSessionFromCache?我使用的是3.23.0版本。当我签入初始屏幕时,尽管用户以前已登录,但Session.getActiveSession()始终返回null。