# HG changeset patch # User Jaroslav Tulach # Date 1289375638 -3600 # Node ID ba411f9d13e5ad472be141c1933785e088a3185c # Parent 21a08b9be14a025d9b356bb5ea2e38528d810365 Survive when the session key is no longer valid diff -r 21a08b9be14a -r ba411f9d13e5 src/main/java/cz/xelfi/feedbook/Main.java --- a/src/main/java/cz/xelfi/feedbook/Main.java Wed Nov 10 00:15:47 2010 +0100 +++ b/src/main/java/cz/xelfi/feedbook/Main.java Wed Nov 10 08:53:58 2010 +0100 @@ -3,9 +3,6 @@ import com.google.code.facebookapi.FacebookException; import com.google.code.facebookapi.FacebookJaxbRestClient; import com.google.code.facebookapi.Permission; -import com.google.code.facebookapi.schema.FriendsGetResponse; -import com.google.code.facebookapi.schema.User; -import com.google.code.facebookapi.schema.UsersGetInfoResponse; import com.sun.syndication.feed.rss.Channel; import com.sun.syndication.feed.rss.Item; import com.sun.syndication.io.WireFeedInput; @@ -13,8 +10,6 @@ import java.net.URI; import java.net.URISyntaxException; import java.net.URL; -import java.util.Collections; -import java.util.List; import java.util.prefs.Preferences; import org.xml.sax.InputSource; @@ -33,7 +28,7 @@ System.out.println("Visit the browser and press enter..."); System.in.read(); - return login.auth_getSession(token, true); + return login.auth_getSession(token, false); } public static void main( String[] args) throws Exception { @@ -44,18 +39,24 @@ Preferences prefs = Preferences.userNodeForPackage(Main.class); FacebookJaxbRestClient fb; + Long user; for (;;) { final String stored = prefs.get("session", null); if (stored != null) { - fb = new FacebookJaxbRestClient(APP_KEY, APP_SEC, stored); - break; + try { + fb = new FacebookJaxbRestClient(APP_KEY, APP_SEC, stored); + user = fb.users_getLoggedInUser(); + break; + } catch (FacebookException ex) { + System.err.println(ex.getMessage()); + } } final String session = login(); fb = new FacebookJaxbRestClient(APP_KEY, APP_SEC, session); + user = fb.users_getLoggedInUser(); prefs.put("session", session); break; } - Long user = fb.users_getLoggedInUser(); if (fb.users_hasAppPermission(Permission.SHARE_ITEM)) { Preferences n = prefs.node("feeds");