src/main/java/cz/xelfi/feedbook/Main.java
changeset 2 21a08b9be14a
parent 1 93c350696ff6
child 3 ba411f9d13e5
     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          }