Der folgende JavaScript-Code funktioniert mit dem Facebook Login-Fenster erscheint und ermöglicht einem Benutzer sich anzumelden. Die Antwortwerte werden erfasst und ich weiß, dass es funktioniert, da Warnungen bei Setup angezeigt werden, aber ich kann den Wert nicht an eine Controller-Methode übergeben.pass javascript response variable an feder controller funktion
@RequestMapping(value ="/getAccessToken" , method = RequestMethod.POST)
public @ResponseBody String getAccessToken(@RequestBody String token){
System.out.println(token);
return token;
}
Javascript-Methode aufgerufen:
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});
};
Der Fehler ich erhalte, ist die folgende:
WARN 25660 --- [nio-8080-exec-9]
o.s.web.servlet.PageNotFound :
Request method 'POST' not supported
Antworten zu schätzen wissen.
ist der Controller mit @RequestMapping ("/ Hello kommentierte ")? – reos
@RequestMapping (Wert = "/ HelloController", Methode = RequestMethod.POST) public String getAccessToken ( – vbNewbie
Können Sie Ihre gesamte Controller-Klasse veröffentlichen? – Mohit