1 package cz.xelfi.feedbook;
3 import com.google.code.facebookapi.FacebookJaxbRestClient;
4 import com.google.code.facebookapi.Permission;
5 import com.google.code.facebookapi.schema.FriendsGetResponse;
6 import com.google.code.facebookapi.schema.User;
7 import com.google.code.facebookapi.schema.UsersGetInfoResponse;
9 import java.util.Collections;
10 import java.util.List;
13 private static final String APP_KEY = "ecdbd5dbacc168f9edfe470ccd7e401b";
14 private static final String APP_SEC = "22e3165366e958a6e049e1e0c1d30105";
16 public static void main( String[] args) throws Exception {
17 FacebookJaxbRestClient login = new FacebookJaxbRestClient(APP_KEY, APP_SEC);
18 final String token = login.auth_createToken();
19 URI u = new URI("http://www.facebook.com/login.php?api_key=" + APP_KEY + "&auth_token=" + token);
20 Runtime.getRuntime().exec("xdg-open " + u);
22 InputStream is = u.toURL().openStream();
31 //Desktop.getDesktop().browse(u);
32 System.out.println("Visit the browser and press enter...");
35 final String session = login.auth_getSession(token, true);
37 FacebookJaxbRestClient fb = new FacebookJaxbRestClient(APP_KEY, APP_SEC, session);
38 Long user = fb.users_getLoggedInUser();
39 final FriendsGetResponse ret = fb.friends_get(user);
40 final UsersGetInfoResponse info = fb.users_getInfo(ret.getUid(), Collections.<CharSequence>singleton("last_name"));
41 final List<User> arr = info.getUser();
42 System.out.println("friends: " + arr.size());
43 for (int i = 0; i < arr.size(); i++) {
44 System.out.println(" " + i + ". = " + arr.get(i).getLastName());
47 String url = "http://apidesign.org";
48 String cmd = "Testing new application";
50 if (fb.users_hasAppPermission(Permission.SHARE_ITEM)) {
51 Long ok = fb.links_post(user, url, cmd);
52 System.out.println("posted as " + ok);
54 System.out.println("No permission to share links");