src/main/java/cz/xelfi/feedbook/Main.java
changeset 0 258dc96b1636
child 1 93c350696ff6
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/main/java/cz/xelfi/feedbook/Main.java	Tue Nov 09 21:01:16 2010 +0100
     1.3 @@ -0,0 +1,57 @@
     1.4 +package cz.xelfi.feedbook;
     1.5 +
     1.6 +import com.google.code.facebookapi.FacebookJaxbRestClient;
     1.7 +import com.google.code.facebookapi.Permission;
     1.8 +import com.google.code.facebookapi.schema.FriendsGetResponse;
     1.9 +import com.google.code.facebookapi.schema.User;
    1.10 +import com.google.code.facebookapi.schema.UsersGetInfoResponse;
    1.11 +import java.net.URI;
    1.12 +import java.util.Collections;
    1.13 +import java.util.List;
    1.14 +
    1.15 +public class Main {
    1.16 +    private static final String APP_KEY = "ecdbd5dbacc168f9edfe470ccd7e401b";
    1.17 +    private static final String APP_SEC = "22e3165366e958a6e049e1e0c1d30105";
    1.18 +    
    1.19 +    public static void main( String[] args) throws Exception {
    1.20 +        FacebookJaxbRestClient login = new FacebookJaxbRestClient(APP_KEY, APP_SEC);
    1.21 +        final String token = login.auth_createToken();
    1.22 +        URI u = new URI("http://www.facebook.com/login.php?api_key=" + APP_KEY + "&auth_token=" + token);
    1.23 +        Runtime.getRuntime().exec("xdg-open " + u);
    1.24 +        /*
    1.25 +        InputStream is = u.toURL().openStream();
    1.26 +        for (;;) {
    1.27 +            int ch = is.read();
    1.28 +            if (ch == -1) {
    1.29 +                break;
    1.30 +            }
    1.31 +            System.out.write(ch);
    1.32 +        }
    1.33 +         */
    1.34 +        //Desktop.getDesktop().browse(u);
    1.35 +        System.out.println("Visit the browser and press enter...");
    1.36 +        System.in.read();
    1.37 +        
    1.38 +        final String session = login.auth_getSession(token, true); 
    1.39 +        
    1.40 +        FacebookJaxbRestClient fb = new FacebookJaxbRestClient(APP_KEY, APP_SEC, session);
    1.41 +        Long user = fb.users_getLoggedInUser();
    1.42 +        final FriendsGetResponse ret = fb.friends_get(user);
    1.43 +        final UsersGetInfoResponse info = fb.users_getInfo(ret.getUid(), Collections.<CharSequence>singleton("last_name"));
    1.44 +        final List<User> arr = info.getUser();
    1.45 +        System.out.println("friends: " + arr.size());
    1.46 +        for (int i = 0; i < arr.size(); i++) {
    1.47 +            System.out.println("  " + i + ". = " + arr.get(i).getLastName());
    1.48 +        }
    1.49 +        
    1.50 +        String url = "http://apidesign.org";
    1.51 +        String cmd = "Testing new application";
    1.52 +
    1.53 +        if (fb.users_hasAppPermission(Permission.SHARE_ITEM)) {
    1.54 +            Long ok = fb.links_post(user, url, cmd);
    1.55 +            System.out.println("posted as " + ok);
    1.56 +        } else {
    1.57 +            System.out.println("No permission to share links");
    1.58 +        }
    1.59 +    }
    1.60 +}