# HG changeset patch # User Jaroslav Tulach # Date 1289344547 -3600 # Node ID 21a08b9be14a025d9b356bb5ea2e38528d810365 # Parent 93c350696ff618055f1ff5db5ce4f09a83900228 Really publishes the feeds diff -r 93c350696ff6 -r 21a08b9be14a .hgignore --- a/.hgignore Tue Nov 09 23:52:40 2010 +0100 +++ b/.hgignore Wed Nov 10 00:15:47 2010 +0100 @@ -3,3 +3,4 @@ \.chg\..*$ \.rej$ \.conflict\~$ +^target.* diff -r 93c350696ff6 -r 21a08b9be14a pom.xml --- a/pom.xml Tue Nov 09 23:52:40 2010 +0100 +++ b/pom.xml Wed Nov 10 00:15:47 2010 +0100 @@ -38,5 +38,10 @@ facebook-java-api 3.0.4 + + net.java.dev.rome + rome + 1.0.0 + diff -r 93c350696ff6 -r 21a08b9be14a src/main/java/cz/xelfi/feedbook/Main.java --- a/src/main/java/cz/xelfi/feedbook/Main.java Tue Nov 09 23:52:40 2010 +0100 +++ b/src/main/java/cz/xelfi/feedbook/Main.java Wed Nov 10 00:15:47 2010 +0100 @@ -40,12 +40,6 @@ WireFeedInput rssInput = new WireFeedInput(); URL rssUrl = new URL("http://blogs.apidesign.org/rss/"); Channel rss = (Channel)rssInput.build(new InputSource(rssUrl.openStream()));; - System.err.printf("stream from %s\n", rss.getUri()); - for (Object o : rss.getItems()) { - Item item = (Item)o; - - System.err.printf("link: %s date: %s title: %s\n", item.getLink(), item.getPubDate(), item.getTitle()); - } Preferences prefs = Preferences.userNodeForPackage(Main.class); @@ -62,20 +56,21 @@ break; } Long user = fb.users_getLoggedInUser(); - final FriendsGetResponse ret = fb.friends_get(user); - final UsersGetInfoResponse info = fb.users_getInfo(ret.getUid(), Collections.singleton("last_name")); - final List arr = info.getUser(); - System.out.println("friends: " + arr.size()); - for (int i = 0; i < arr.size(); i++) { - System.out.println(" " + i + ". = " + arr.get(i).getLastName()); - } - String url = "http://apidesign.org"; - String cmd = "Testing new application"; - if (fb.users_hasAppPermission(Permission.SHARE_ITEM)) { - Long ok = 1L; //fb.links_post(user, url, cmd); - System.out.println("posted as " + ok); + Preferences n = prefs.node("feeds"); + for (Object o : rss.getItems()) { + Item item = (Item) o; + String hex = Integer.toHexString(item.getLink().hashCode()); + if (n.getLong(hex, -1L) != -1L) { + continue; + } + System.err.printf("link: %s date: %s title: %s\n", item.getLink(), item.getPubDate(), item.getTitle()); + Long ok = fb.links_post(user, item.getLink(), item.getTitle()); + System.out.println("posted as " + ok); + n.putLong(hex, ok); + n.put(hex + ".url", item.getLink()); + } } else { System.out.println("No permission to share links"); }