user is not stored in UserTokenStorageFactory.instance().getStorage().get(); after facebook login

Map<String, String> facebookFieldMappings = new HashMap<>();
facebookFieldMappings.put(“email”, “fb_email”);
List<String> permissions = new ArrayList<>();
permissions.add(“email”);
Backendless.UserService.loginWithFacebookSdk(this,
facebookFieldMappings,
permissions,
callbackManager,
new AsyncCallback<BackendlessUser>() {
@Override
public void handleResponse(BackendlessUser loggedInUser) {
String email = loggedInUser.getEmail();
String name = loggedInUser.getProperty(“name”).toString();
SharedPreferences pref = getApplicationContext().getSharedPreferences(“MyPref”, MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString(“email”, email);
editor.putString(“name”, name);
editor.commit();
Intent returnIntent = new Intent();
setResult(RESULT_OK, returnIntent);
loading.hideLoading();
finish();
overridePendingTransition(0, 0);
}
@Override
public void handleFault(BackendlessFault fault) {
loading.hideLoading();
Toast.makeText(main.this, fault.getMessage(), Toast.LENGTH_SHORT).show();
}
});
/after loggig in with above code via facebook , the user token is null but user gets stored in shared preferences/
userToken = UserTokenStorageFactory.instance().getStorage().get();
if (userToken != null && !userToken.equals("")) {
//user is loggedinn
}else{
//user isnt logged inn

Hi,

please use next signature of function to login via Facebook:

To set user token in storage you have to pass ‘stayLoggedIn’ as last parameter to function.

Regards,
Stanislaw

Thanks Mate… Worked !!