Survive when the session key is no longer valid
authorJaroslav Tulach <jtulach@netbeans.org>
Wed, 10 Nov 2010 08:53:58 +0100
changeset 3ba411f9d13e5
parent 2 21a08b9be14a
child 4 c366470a05e1
Survive when the session key is no longer valid
src/main/java/cz/xelfi/feedbook/Main.java
     1.1 --- a/src/main/java/cz/xelfi/feedbook/Main.java	Wed Nov 10 00:15:47 2010 +0100
     1.2 +++ b/src/main/java/cz/xelfi/feedbook/Main.java	Wed Nov 10 08:53:58 2010 +0100
     1.3 @@ -3,9 +3,6 @@
     1.4  import com.google.code.facebookapi.FacebookException;
     1.5  import com.google.code.facebookapi.FacebookJaxbRestClient;
     1.6  import com.google.code.facebookapi.Permission;
     1.7 -import com.google.code.facebookapi.schema.FriendsGetResponse;
     1.8 -import com.google.code.facebookapi.schema.User;
     1.9 -import com.google.code.facebookapi.schema.UsersGetInfoResponse;
    1.10  import com.sun.syndication.feed.rss.Channel;
    1.11  import com.sun.syndication.feed.rss.Item;
    1.12  import com.sun.syndication.io.WireFeedInput;
    1.13 @@ -13,8 +10,6 @@
    1.14  import java.net.URI;
    1.15  import java.net.URISyntaxException;
    1.16  import java.net.URL;
    1.17 -import java.util.Collections;
    1.18 -import java.util.List;
    1.19  import java.util.prefs.Preferences;
    1.20  import org.xml.sax.InputSource;
    1.21  
    1.22 @@ -33,7 +28,7 @@
    1.23          System.out.println("Visit the browser and press enter...");
    1.24          System.in.read();
    1.25          
    1.26 -        return login.auth_getSession(token, true); 
    1.27 +        return login.auth_getSession(token, false); 
    1.28      }
    1.29      
    1.30      public static void main( String[] args) throws Exception {
    1.31 @@ -44,18 +39,24 @@
    1.32          Preferences prefs = Preferences.userNodeForPackage(Main.class);
    1.33          
    1.34          FacebookJaxbRestClient fb;
    1.35 +        Long user;
    1.36          for (;;) {
    1.37              final String stored = prefs.get("session", null);
    1.38              if (stored != null) {
    1.39 -                fb = new FacebookJaxbRestClient(APP_KEY, APP_SEC, stored);
    1.40 -                break;
    1.41 +                try {
    1.42 +                    fb = new FacebookJaxbRestClient(APP_KEY, APP_SEC, stored);
    1.43 +                    user = fb.users_getLoggedInUser();
    1.44 +                    break;
    1.45 +                } catch (FacebookException ex) {
    1.46 +                    System.err.println(ex.getMessage());
    1.47 +                }
    1.48              }
    1.49              final String session = login();
    1.50              fb = new FacebookJaxbRestClient(APP_KEY, APP_SEC, session);
    1.51 +            user = fb.users_getLoggedInUser();
    1.52              prefs.put("session", session);
    1.53              break;
    1.54          }
    1.55 -        Long user = fb.users_getLoggedInUser();
    1.56          
    1.57          if (fb.users_hasAppPermission(Permission.SHARE_ITEM)) {
    1.58              Preferences n = prefs.node("feeds");