java - Spring social get facebook access token -
i try access token facebook spring social. have controller method try code
@requestmapping(value = "/socialauth/fb", method = requestmethod.get) public modelandview singinfb(){ readproperties(); facebookconnectionfactory connectionfactory = new facebookconnectionfactory(fbappid,fbappkey); oauth2operations oauthoperations = connectionfactory.getoauthoperations(); oauth2parameters params = new oauth2parameters(); params.setredirecturi(fbredirecturl); string authorizeurl = oauthoperations.buildauthorizeurl(granttype.authorization_code, params); redirectview redirectview = new redirectview(authorizeurl, true, true, true); return new modelandview(redirectview); }
it's work ok. on method, when try access code
@requestmapping(value = "/socialauth/fb/answer", method = requestmethod.get) public string fbauthresponse(@requestparam string code){ if(code!=null){ facebookconnectionfactory connectionfactory = new facebookconnectionfactory(fbappid, fbappkey); oauth2operations oauthoperations = connectionfactory.getoauthoperations(); accessgrant accessgrant = oauthoperations.authenticateclient(); connection connection = connectionfactory.createconnection(accessgrant); userprofile userprofile = connection.fetchuserprofile(); } return null; }
but accessgrant accessgrant = oauthoperations.authenticateclient(); line. forgot add?
my maven is
<!--spring social--> <dependency> <groupid>org.springframework.social</groupid> <artifactid>spring-social-config</artifactid> <version>1.1.0.rc1</version> </dependency> <dependency> <groupid>org.springframework.social</groupid> <artifactid>spring-social-core</artifactid> <version>1.0.3.release</version> </dependency> <dependency> <groupid>org.springframework.social</groupid> <artifactid>spring-social-security</artifactid> <version>1.1.0.rc1</version> </dependency> <dependency> <groupid>org.springframework.social</groupid> <artifactid>spring-social-web</artifactid> <version>1.1.0.rc1</version> </dependency> <dependency> <groupid>org.springframework.social</groupid> <artifactid>spring-social-facebook</artifactid> <version>1.1.0.rc1</version> </dependency>
i´ve got http://www.petrikainulainen.net/programming/spring-framework/adding-social-sign-in-to-a-spring-mvc-web-application-configuration/ working (with facebook almost) these properties set:
<properties> <hibernate.version>4.2.4.final</hibernate.version> <liquibase.version>3.1.1</liquibase.version> <mysql.connector.version>5.1.26</mysql.connector.version> <slf4j.version>1.7.5</slf4j.version> <spring.version>4.0.0.release</spring.version> <spring.data.jpa.version>1.4.3.release</spring.data.jpa.version> <spring.security.version>3.2.0.release</spring.security.version> <spring.social.version>1.1.0.release</spring.social.version> <spring.social.facebook.version>1.1.0.release</spring.social.facebook.version> <spring.social.twitter.version>1.1.0.release</spring.social.twitter.version> <build.profile.id>dev</build.profile.id> <jdk.version>1.7</jdk.version> <skip.integration.tests>true</skip.integration.tests> <skip.unit.tests>false</skip.unit.tests> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties>
Comments
Post a Comment