我怎样才能找到我当前的登录状态 - Facebook的API的Android [英] How can i find my current login status - facebook API android
问题描述
我使用Facebook的登录按钮,Facebook的登录集成到我的应用程序。
I am using Facebook Login Button to integrate Facebook Login to my app.
-
在我preSS Facebook的登录按钮,它验证我的凭据,如果成功完成,然后更改文本以注销和放大器;转到我的应用程序中。
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的Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!