2009年12月20日 星期日

建立Facebook應用程式 Java API (3) - 利用API取得使用者相關資訊

透過Facebook API可以取得使用者Profile內的資料(除了Email)、使用者所有朋友的Profile資料(如:名子、性別、圖片…)以及和應用程式相關的資料。

String sessionKey = request.getParameter("fb_sig_session_key");
 FacebookJaxbRestClient client = new FacebookJaxbRestClient(apiKey, secret, sessionKey);

  //使用者UID
  Long userId = client.users_getLoggedInUser();

 //使用者的所有friends
  List friendsUID = client.friends_get().getUid();

  //使用者friend的分類
  List friendLists = client.friends_getLists().getFriendlist();

  //有使用此應用程式的friends
  List appUsers = client.friends_getAppUsers().getUid();

  //檢查應用程式是否有發佈訊息到使用者塗鴨牆的權限(也可利用此方法來檢查其它權限)
  boolean publish  = client.users_hasAppPermission(Permission.PUBLISH_STREAM);

  //使用者授權的連結
  String url = Permission.authorizationUrl(apiKey, Permission.PUBLISH_STREAM); 

沒有留言:

張貼留言