对于Facebook登录我正在使用此代码
FB.api('/me', {fields: 'birthday,cover,devices,email,first_name,gender,id,last_name,link,location,name,name_format,timezone,verified,website,locale'}, function(response) {
$.ajax({
url: '/login/facebook',
type: 'POST',
data: { fb: response, window: window.ui},
dataType: 'json',
success: function (data) {
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError){
notice(xhr);
notice(ajaxOptions);
}
});
});
如果我在没有{fields:'...'}的情况下调用它的工作,但是当添加字段ajax向服务器发送GET请求而不是post时,如何从FB.API获取所需字段的响应并将其发布到服务器?
答案 0 :(得分:1)
我解决了这个问题,代码中的变化很小,而不是url: '/login/facebook',
我在最后写了url: '/login/facebook/',
,问题解决了!
答案 1 :(得分:0)
你试过吗?
FB.api('/me', 'post', {fields: 'birthday,cover,devices,email,first_name,gender,id,last_name,link,location,name,name_format,timezone,verified,website,locale'}, function(response) {
$.ajax({
url: '/login/facebook',
type: 'POST',
data: { fb: response, window: window.ui},
dataType: 'json',
success: function (data) {
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError){
notice(xhr);
notice(ajaxOptions);
}
});
});