1.1 --- a/src/main/java/cz/xelfi/feedbook/Main.java Tue Nov 09 23:52:40 2010 +0100
1.2 +++ b/src/main/java/cz/xelfi/feedbook/Main.java Wed Nov 10 00:15:47 2010 +0100
1.3 @@ -40,12 +40,6 @@
1.4 WireFeedInput rssInput = new WireFeedInput();
1.5 URL rssUrl = new URL("http://blogs.apidesign.org/rss/");
1.6 Channel rss = (Channel)rssInput.build(new InputSource(rssUrl.openStream()));;
1.7 - System.err.printf("stream from %s\n", rss.getUri());
1.8 - for (Object o : rss.getItems()) {
1.9 - Item item = (Item)o;
1.10 -
1.11 - System.err.printf("link: %s date: %s title: %s\n", item.getLink(), item.getPubDate(), item.getTitle());
1.12 - }
1.13
1.14 Preferences prefs = Preferences.userNodeForPackage(Main.class);
1.15
1.16 @@ -62,20 +56,21 @@
1.17 break;
1.18 }
1.19 Long user = fb.users_getLoggedInUser();
1.20 - final FriendsGetResponse ret = fb.friends_get(user);
1.21 - final UsersGetInfoResponse info = fb.users_getInfo(ret.getUid(), Collections.<CharSequence>singleton("last_name"));
1.22 - final List<User> arr = info.getUser();
1.23 - System.out.println("friends: " + arr.size());
1.24 - for (int i = 0; i < arr.size(); i++) {
1.25 - System.out.println(" " + i + ". = " + arr.get(i).getLastName());
1.26 - }
1.27
1.28 - String url = "http://apidesign.org";
1.29 - String cmd = "Testing new application";
1.30 -
1.31 if (fb.users_hasAppPermission(Permission.SHARE_ITEM)) {
1.32 - Long ok = 1L; //fb.links_post(user, url, cmd);
1.33 - System.out.println("posted as " + ok);
1.34 + Preferences n = prefs.node("feeds");
1.35 + for (Object o : rss.getItems()) {
1.36 + Item item = (Item) o;
1.37 + String hex = Integer.toHexString(item.getLink().hashCode());
1.38 + if (n.getLong(hex, -1L) != -1L) {
1.39 + continue;
1.40 + }
1.41 + System.err.printf("link: %s date: %s title: %s\n", item.getLink(), item.getPubDate(), item.getTitle());
1.42 + Long ok = fb.links_post(user, item.getLink(), item.getTitle());
1.43 + System.out.println("posted as " + ok);
1.44 + n.putLong(hex, ok);
1.45 + n.put(hex + ".url", item.getLink());
1.46 + }
1.47 } else {
1.48 System.out.println("No permission to share links");
1.49 }