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.TwitterConnector.impl.TwitterConnectorImpl;
import org.societies.platform.socialdata.converters.ActivityConverterFromTwitter;
import org.societies.platform.socialdata.converters.FriendsConverterFromTwitter;
import org.societies.platform.socialdata.converters.PersonConverterFromTwitter;
public class JsonToSocialDataServiceTwitterTest {
public static void main(String[] args){
System.out.println("Convert JSON to SocialDATA");
String access_token = "";
// String access_token = "";
// String access_token = " , ";
ISocialConnector c = new TwitterConnectorImpl(access_token,"dingqi");
// friends test
try {
String dataF = c.getUserFriends();
System.out.println("\n"+dataF);
FriendsConverterFromTwitter parserF = new FriendsConverterFromTwitter();
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()+")");
System.out.println(" ("+p.getId()+")");
}
} catch (Exception e) {
e.printStackTrace();
}
// profile test
try {
String dataPro = c.getUserProfile();
System.out.println("\n"+dataPro);
PersonConverterFromTwitter parserP = new PersonConverterFromTwitter();
// Person pro= parserP.load(dataPro);
Person profile = parserP.load(dataPro);
System.out.println("profile:");
System.out.println("\n Name : " + profile.getName().getFormatted()
+"\n Dsiplay Name : "+profile.getDisplayName()
+"\n Short description : "+profile.getAboutMe()
+"\n home location : "+profile.getCurrentLocation().getFormatted());
// 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);
ActivityConverterFromTwitter parserA = new ActivityConverterFromTwitter();
// 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(elm.getActor().getDisplayName() + " "+ elm.getVerb() +" : " + elm.getContent()+" "+ elm.getPublished()+" "+elm.getObject().getObjectType());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}