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 +}