package org.societies.platform.socialdata.service; import java.util.Iterator; import java.util.List; import org.apache.shindig.social.opensocial.model.ActivityEntry; import org.apache.shindig.social.opensocial.model.Person; import org.societies.api.internal.sns.ISocialConnector; import org.societies.platform.FoursquareConnector.impl.FoursquareConnectorImpl; import org.societies.platform.socialdata.converters.ActivityConverterFromFoursquare; import org.societies.platform.socialdata.converters.FriendsConverterFromFoursquare; import org.societies.platform.socialdata.converters.PersonConverterFromFoursquare; public class JsonToSocialDataServiceFoursquareTest { public static void main(String[] args){ System.out.println("Convert JSON to SocialDATA"); String access_token = ""; ISocialConnector c = new FoursquareConnectorImpl(access_token,"dingqi"); // profile test try { String dataPro = c.getUserProfile(); System.out.println("\n"+dataPro); PersonConverterFromFoursquare parserP = new PersonConverterFromFoursquare(); Person profile = parserP.load(dataPro); System.out.println("profile:" +"\n ID : " + profile.getId() +"\n Name : " + profile.getName().getFormatted() +"\n Short description : "+profile.getAboutMe() +"\n Gender : "+profile.getGender().toString() +"\n home location : "+profile.getAddresses().get(0).getFormatted() +"\n email : "+profile.getEmails().get(0).getValue()); } catch (Exception e) { e.printStackTrace(); } // friends test try { String dataF = c.getUserFriends(); System.out.println("\n"+dataF); FriendsConverterFromFoursquare parserF = new FriendsConverterFromFoursquare(); List<Person> f= parserF.load(dataF); // System.out.println("p:"+p.getTurnOns().toString()); System.out.println("friends are : "); Iterator<Person> it = f.iterator(); while (it.hasNext()){ Person p = it.next(); System.out.println(p.getName().getFormatted() + " ("+p.getId()+")"); } } catch (Exception e) { e.printStackTrace(); } // activity test try { String dataAct = c.getUserActivities(); System.out.println("\n"+dataAct); ActivityConverterFromFoursquare parserA = new ActivityConverterFromFoursquare(); // Person pro= parserP.load(dataPro); List<ActivityEntry> activities = parserA.load(dataAct); System.out.println("Activity:"); Iterator<ActivityEntry> it = activities.iterator(); while (it.hasNext()){ ActivityEntry elm = it.next(); System.out.println("You "+ elm.getVerb() +" : " + elm.getObject().getDisplayName()+";"+ elm.getObject().getContent()+";"+ elm.getExtensions().get("location")+";"+ elm.getExtensions().get("position")+";"+ "said : "+ elm.getTitle()+";"+ "at : " + elm.getPublished()); System.out.println(elm.getId().toLowerCase()+"'>" + elm.getActor().getDisplayName() + " "+ elm.getVerb() + " --> "+elm.getContent()); } } catch (Exception e) { e.printStackTrace(); } } }