我怎样才能找到我当前的登录状态 - Facebook的API的Andr​​oid [英] How can i find my current login status - facebook API android

查看:140
本文介绍了我怎样才能找到我当前的登录状态 - Facebook的API的Andr​​oid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Facebook的登录按钮,Facebook的登录集成到我的应用程序。

I am using Facebook Login Button to integrate Facebook Login to my app.


  1. 在我preSS Facebook的登录按钮,它验证我的凭据,如果成功完成,然后更改文本以注销和放大器;转到我的应用程序中。

  1. When i press Facebook Login Button , it authenticates my Credentials and if successfully done , then change text to Log Out & Go inside my app.

现在,当我使用的应用程序,我走出去的App,当我再次回来的登录屏幕。在这里,我看到注销 - 正如我之前认证自己,我没有注销

Now when i use app and i go out of App and when i again come back to Login Screen. Here i see logout - As i authenticate myself before and i didn't logout.

所以我的问题是,当我已经登录或我的会议已过期如何区分?

So My question is how to differentiate when i am already logged in or my session is expired ?

下面是一个code,我使用:

Here is a code i am using:

LoginButton authButton;

authButton = (LoginButton) findViewById(R.id.authButton);
// set permission list, Don't forget to add email

authButton.setReadPermissions(Arrays.asList("basic_info", "email"));

authButton.setSessionStatusCallback(new Session.StatusCallback() {

        @Override
        public void call(Session session, SessionState state,
                Exception exception) {

            authButton.setReadPermissions(Arrays.asList("basic_info",
                    "email"));
            System.out.println("Inside Call");
            if (session.isOpened()) {
                fbToken = session.getAccessToken();


                                }

                            }
                        });

.............

.....................................

非常感谢你在前进。

问候,
拉克什

Regards, Rakesh

推荐答案

您可以使用Session.getActiveSession()会议上,然后收听会议change事件

You can get the session using Session.getActiveSession() and then listen for session change event

Session session = Session.getActiveSession();
if (session != null && (session.isOpened() || session.isClosed()) ) {
    onSessionStateChange(session, session.getState(), null);
}

然后检查会话的状态:

private void onSessionStateChange(Session session, SessionState state, Exception exception) {
   if (state.isOpened()) {
       Log.i("Logged", "Logged in...");
   }else if (state.isClosed()) {
       Log.i("Logged", "Logged out...");
   }
}

这篇关于我怎样才能找到我当前的登录状态 - Facebook的API的Andr​​oid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆