How to avoid already-authorized in Android Facebook SDK

后端 未结 5 857
无人共我
无人共我 2020-12-08 14:17

I\'m getting a completely useless page when I use the Single Sign on for Facebook\'s Android SDK.

\"You have already authorized happyapp. Press \"O

5条回答
  •  情深已故
    2020-12-08 14:49

    using the suggestion here, this is the code that worked for me, hope it helps someone

    before login do this

    SharedPreferences prefs= PreferenceManager.getDefaultSharedPreferences(FacebookLogin.this); 
                            String access_token = prefs.getString("access_token", null); 
                            Long expires = prefs.getLong("access_expires", -1);
    
    
                            if (access_token != null && expires != -1)
                            {
                                facebook.setAccessToken(access_token);
                                facebook.setAccessExpires(expires);
                            }
    
    
                            if (!facebook.isSessionValid())
                            {
                                facebook.authorize(FacebookLogin.this, new DialogListener() {
    ...
    

    after you successfully logged in do this

    String token = facebook.getAccessToken();
    long token_expires = facebook.getAccessExpires();
    
    SharedPreferences prefs= PreferenceManager.getDefaultSharedPreferences(FacebookLogin.this);
    
    prefs.edit().putLong("access_expires", token_expires).commit();
    
    prefs.edit().putString("access_token", token).commit();
    

提交回复
热议问题