当前位置: 首页 > 面试题库 >

使用LoginButton收听Facebook注销。(4.1)

房学
2023-03-14
问题内容

我一直在阅读,尚未找到解决方案。所以去。

我正在尝试升级到Facebook的新SDK 4.1 Android
SDK。我可以使用以下代码使用Facebook的LoginButton成功登录用户:facebookLogin.registerCallback(callbackManager, new FacebookCallback<LoginResult>()....

用户登录后,我想知道用户何时使用相同的按钮登录。用户登录后,登录按钮更改为“注销”。我想知道的是,我如何才能监听到LoginButton的成功注销?(我知道这LoginManager.getInstance().logOut();可以注销用户。但是我正在寻找的是某种可以相应处理的callBack。)


问题答案:

引用Facebook SDK,将Android
SDK从4.0.1升级到4.1.0
文档:“替换类-
会话和UserSettingsFragment已被删除,并由LoginManager和AccessToken类替代。LoginActivity被FacebookActivity替代。”

因为我想模仿旧的Sessions更改的侦听器逻辑,所以我进一步研究了AccessTokenTracker。这是我解决问题的方法。我仍然使用Facebook的LoginButton登出用户,但是我还包括了它来侦听对null令牌的更改。表示用户已注销。

private AccessTokenTracker fbTracker;
    ...
    fbTracker = new AccessTokenTracker() {
                @Override
                protected void onCurrentAccessTokenChanged(AccessToken accessToken, AccessToken accessToken2) {
                    if (accessToken2 == null) {
                        Log.d("FB", "User Logged Out.");
                    }
                }
            };

希望这对将来有帮助。



 类似资料:
  • 我试图为我们现有的laravel站点(laravel 5.2)的注销功能添加一些逻辑,但它不像登录那样简单。 客户端的现有注销工作正常,但我只想向我的Cognoto实例添加一个调用,以将用户注销他们的Cognoto会话。基本上,当用户单击logout时,我想让他们从网站上注销,就像以前一样,但也要点击我的cognito注销endpoint 我的困惑来自这样一个事实,即auth的现有路由和控制器并不

  • 问题内容: 我已经尝试过搜索,但是找不到我的问题的答案。 我正在从github玩这个应用程序:https : //github.com/Yalantis/Koloda/tree/master/Example 我之所以使用它,是因为我正在做一个项目,该项目将使用此应用程序中基于图块的滑动。 我也在使用Firebase。到目前为止,我可以将用户添加到数据库中,因此应用程序和firebase已连接。 我

  • 我已经在一个iOS的应用程序中实现了facebook登录。在iPhone的一切都运行良好,但在iPad的意义上,它不显示一个uialert控制行动表的注销选项未打开。它会产生以下错误: 您的应用程序提供了UIAlertController()风格的UIAlertControlllerStyleActionSheet。具有此样式的UIAlertController的modalPresentation

  • 我成功地将OneLogin java saml库用于saml SSO。但Active Directory联合身份验证服务(ADFS)的SLO(单次注销)存在问题。ADFS拒绝库创建的LogoutRequest,而SimpleSAMLphp IdP接受它。我在LogoutRequest创建时传递从ADFS接收的nameId和sessionIndex。 以下是生成的请求和收到的响应: 授权请求: 答复

  • 我正在学习springsecurity(基于java的配置),我无法使注销正常工作。当我点击注销时,我看到URL更改为http://localhost:8080/logout并获取“HTTP 404-/logout”。登录功能工作正常(即使使用自定义登录表单),但问题是注销,我怀疑重定向的url“localhost:8080/logout”应该类似于“localhost:8808/springte

  • 我正在用Firebase设置身份验证。我成功登录了,但当我注销时,我的应用程序崩溃了 我在activity_menu上创建菜单。菜单项名为log_out。如果用户单击此项,则必须注销 我尝试这段代码查看错误,但它没有显示给我 我以为它是成功运行的,我没有看到任何错误。我怎么知道呢?