il seguente codice JavaScript funziona con la finestra facebook login appare e permette ad un utente di accesso. I valori di risposta vengono catturati e so che funziona come avvisi appaiono in cui messa a punto, ma non posso passare il valore di nuovo ad un metodo di controllo.passaggio JavaScript variabile di risposta della molla funzione del controller
@RequestMapping(value ="/getAccessToken" , method = RequestMethod.POST)
public @ResponseBody String getAccessToken(@RequestBody String token){
System.out.println(token);
return token;
}
metodo Javascript chiamato:
function doLogin() {
FB.login(function(response) {
alert(response);
console.log(response);
if (response.authResponse) {
alert(response.authResponse.userID);
alert(response.authResponse.accessToken);
var Token = response.authResponse.accessToken;
alert(Token);
$.ajax({
type: "POST",
url: "/HelloController/getAccessToken",
data: Token,
success: function (result) {
alert("Token");
},
error: function (result) {
alert("oops");
}
});
document.getElementById('loginBtn').style.
display = 'none';
getUserData();
}}, {perms:'manage_pages',
scope: 'email,public_profile', return_scopes: true});
};
L'errore che ottengo è il seguente:
WARN 25660 --- [nio-8080-exec-9]
o.s.web.servlet.PageNotFound :
Request method 'POST' not supported
Apprezzare le risposte.
è il controller annotato con @RequestMapping ("/ HelloController ")? – reos
@RequestMapping (value = "/ HelloController", metodo = RequestMethod.POST) public String getAccessToken ( – vbNewbie
Puoi postare l'intera classe Controller? – Mohit