无法在FB.api中调用ajax POST请求

时间:2014-12-16 12:10:37

标签: php jquery ajax facebook facebook-graph-api

对于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获取所需字段的响应并将其发布到服务器?

2 个答案:

答案 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);
                     }
            });

        });