Я новичок в Spring Social. Я работаю над java Spring Social application, в котором я хочу зарегистрироваться через facebook. может ли кто-нибудь ответить на пример, чтобы достичь этого?Как зарегистрироваться через facebook с помощью Spring Social
В методе обратного вызова Spring Controller
@RequestMapping(value = "/callback", method = RequestMethod.GET)
@ResponseBody
public String postOnWall(@RequestParam("code") String code,
@RequestParam("state") String state, HttpServletRequest request,
HttpServletResponse response) throws Exception {
System.out.println("hi welcome to callback method");
OAuthService oAuthService = facebookServiceProvider.getService();
Verifier verifier = new Verifier(code);
Token accessToken = oAuthService
.getAccessToken(Token.empty(), verifier);
// Token accessToken = new Token("EAADOe1JXBWgBAJVtLpGKTM6pol0n8r8fZAHnEPmNZCnId9419k9EHj2scdtcZBotMW5oYneKTvY93ZASRpeUGLiXRKhWvuZBA3zfEgIjGpvLMZCzODvA3SuNm9glARg0c5puZARVuTyZAiSqibD76taIUk06O08lOSm2vJDufCAlUdIP8P9c4ZBLP", "", "");
System.out.println("accessToken "+accessToken);
FacebookTemplate template = new FacebookTemplate(accessToken.getToken());
System.out.println(template.isAuthorized()+" autherized or not condition");
FacebookProfile facebookProfile = template.userOperations()
.getUserProfile();
System.out.println("user permissions "+template.userOperations().getUserPermissions());
String userId = facebookProfile.getId();
System.out.println("user about "+facebookProfile.getAbout());
LOGGER.info("Logged in User Id : {}", userId);
MultiValueMap<String, Object> map = facebookUtil
.publishLinkWithVisiblityRestriction(state);
try {
template.publish(facebookProfile.getId(), "feed", map);
} catch (Exception ex) {
LOGGER.error(
"Exception Occurred while posting a link on facebook for user Id : {}, exception is : {}",
userId, ex);
return PUBLISH_ERROR;
}
return PUBLISH_SUCCESS;
}
В вышеуказанном способе я получаю все параметры (например, адрес электронной почты, имя, о и т.д.), как нуль
Где ваши коды? – Sachith