org.springframework.social.facebook.connect
Class FacebookOAuth2Template

java.lang.Object
  extended by org.springframework.social.oauth2.OAuth2Template
      extended by org.springframework.social.facebook.connect.FacebookOAuth2Template
All Implemented Interfaces:
OAuth2Operations

public class FacebookOAuth2Template
extends OAuth2Template

Facebook-specific extension of OAuth2Template to use a RestTemplate that recognizes form-encoded responses as "text/plain". Facebook token responses are form-encoded results with a content type of "text/plain", which prevents the FormHttpMessageConverter registered by default from parsing the results.


Constructor Summary
FacebookOAuth2Template(java.lang.String clientId, java.lang.String clientSecret)
           
 
Method Summary
protected  RestTemplate createRestTemplate()
           
protected  AccessGrant postForAccessGrant(java.lang.String accessTokenUrl, MultiValueMap<java.lang.String,java.lang.String> parameters)
           
 
Methods inherited from class org.springframework.social.oauth2.OAuth2Template
buildAuthenticateUrl, buildAuthorizeUrl, createAccessGrant, exchangeForAccess, getRestTemplate, refreshAccess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FacebookOAuth2Template

public FacebookOAuth2Template(java.lang.String clientId,
                              java.lang.String clientSecret)
Method Detail

createRestTemplate

protected RestTemplate createRestTemplate()
Overrides:
createRestTemplate in class OAuth2Template

postForAccessGrant

protected AccessGrant postForAccessGrant(java.lang.String accessTokenUrl,
                                         MultiValueMap<java.lang.String,java.lang.String> parameters)
Overrides:
postForAccessGrant in class OAuth2Template