package org.springcamp.security.facebook;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.client.RestOperations;
public class FacebookServiceImpl implements FacebookService {
protected final Logger LOGGER = LoggerFactory.getLogger(getClass());
private String profileUri;
private RestOperations facebookRestTemplate;
public void setProfileUri(String profileUri) {
this.profileUri = profileUri;
}
public void setFacebookRestTemplate(RestOperations facebookRestTemplate) {
this.facebookRestTemplate = facebookRestTemplate;
}
@Override
public FacebookUser findUser() {
FacebookUser facebookUser =
facebookRestTemplate.getForObject(profileUri, FacebookUser.class);
if(LOGGER.isInfoEnabled()) {
LOGGER.info(facebookUser.toString());
}
return facebookUser;
}
}