package org.vaadin.mideaas.social;
import com.restfb.DefaultFacebookClient;
import com.restfb.FacebookClient;
public class FacebookService extends OAuthService {
public FacebookService(String apiKey, String apiSecret, UserToken token) {
super(Service.FACEBOOK, apiKey, apiSecret, token);
}
private FacebookClient client;
@Override
protected void connect() {
client = new DefaultFacebookClient(getUserToken().getToken());
}
@Override
protected UserProfile fetchUserProfile() {
com.restfb.types.User me = client.fetchObject("me", com.restfb.types.User.class);
String id = me.getId();
String name = me.getName();
String email = me.getEmail();
String imgUrl = "https://graph.facebook.com/" + me.getId() + "/picture";
return new UserProfile(Service.FACEBOOK, getUserToken(), id, name, email, imgUrl);
}
}