Author: jerome
Date: 2009-05-25 14:00:06 +0200 (Mon, 25 May 2009)
New Revision: 4662
Added:
software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookFunctions.java
Log:
* Getting user friend list.
Added:
software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookFunctions.java
===================================================================
---
software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookFunctions.java
(rev 0)
+++
software_suite_v2/software/gadgets/tuxdroid-gadget-facebook/trunk/tuxdroid-gadget-facebook/src/FacebookFunctions.java
2009-05-25 12:00:06 UTC (rev 4662)
@@ -0,0 +1,86 @@
+import java.io.IOException;
+import java.util.EnumSet;
+import java.util.List;
+import java.util.Vector;
+
+import com.facebook.api.FacebookException;
+import com.facebook.api.ProfileField;
+import com.facebook.api.schema.FriendsGetResponse;
+import com.facebook.api.schema.User;
+import com.facebook.api.schema.UsersGetInfoResponse;
+
+/* This file is part of "TuxDroid Gadget Facebook".
+ * Copyright 2009, kysoh
+ * Author : Conan Jerome.
+ * eMail : [email protected]
+ * Site : http://www.kysoh.com/
+ *
+ * "TuxDroid Gadget Facebook" is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * "TuxDroid Gadget Facebook" is distributed in the hope that it will be
useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with "TuxDroid Gadget Facebook"; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+public class FacebookFunctions {
+
+ private FacebookConnection connection;
+
+ /**
+ * Class constructor.
+ * @param connection
+ */
+ public FacebookFunctions(FacebookConnection connection)
+ {
+ this.connection = connection;
+ }
+
+
+ /**
+ * Return the user friend list as Vector<String>.
+ * @return
+ */
+ private Vector<String> getFriends()
+ {
+ Vector<String> friendsList = new Vector<String>();
+
+ try
+ {
+ // Get friends list
+ connection.getClient().friends_get();
+ FriendsGetResponse response = (FriendsGetResponse)
connection.getClient().getResponsePOJO();
+ List<Long> friends = response.getUid();
+
+ // Go fetch the information for the user list of user
ids
+ connection.getClient().users_getInfo(friends,
EnumSet.of(ProfileField.NAME));
+
+ UsersGetInfoResponse userResponse =
(UsersGetInfoResponse) connection.getClient().getResponsePOJO();
+
+ // Print out the user information
+ List<User> users = userResponse.getUser();
+ for (User user : users)
+ {
+ friendsList.add(user.getName());
+ }
+ }
+ catch (FacebookException e)
+ {
+ return null;
+ }
+ catch (IOException e)
+ {
+ return null;
+ }
+
+ return friendsList;
+ }
+}
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, &
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn