Javascript Facebook Graph jQuery AJAX调用以代表用户发布照片

Javascript Facebook Graph jQuery AJAX调用以代表用户发布照片,javascript,ajax,facebook,facebook-graph-api,graph,Javascript,Ajax,Facebook,Facebook Graph Api,Graph,我正试图以用户的名义发布一张照片。在过去的4个小时里,我一直在网上搜索,我已经没有主意了 JS: 错误功能输出以下内容: [对象对象]|错误|请求错误 我认为ajax请求本身肯定有问题,但我不知道它是什么。我已使用重建了我的请求,并且在那里一切正常。有什么想法吗?需要在ajax请求jsonp中定义正确的数据类型,只需尝试以下方法即可: $.ajax({ type: 'POST', url: 'https://graph.facebook.com/v2.0/me/p

我正试图以用户的名义发布一张照片。在过去的4个小时里,我一直在网上搜索,我已经没有主意了

JS:

错误功能输出以下内容:

[对象对象]|错误|请求错误


我认为ajax请求本身肯定有问题,但我不知道它是什么。我已使用重建了我的请求,并且在那里一切正常。有什么想法吗?

需要在ajax请求jsonp中定义正确的数据类型,只需尝试以下方法即可:

$.ajax({
        type: 'POST',
        url: 'https://graph.facebook.com/v2.0/me/photos',
        data: JSON.stringify({
            url: 'https://www.facebook.com/images/fb_icon_325x325.png',
            access_token: token
        }),

        dataType: "jsonp", //Just add this line ( jsonp not json ),

        success: function(data){
            console.log(data);
        },
        error: function(a,b,c){
            console.log(a+'|'+b+'|'+c);
        }
    })

传递用户访问令牌的参数名是access_token,而不仅仅是token。您是对的,但同样的问题仍然存在。不过还是要谢谢你!您是否尝试过只将对象作为数据传递,而不使用JSON.stringing?你不想使用官方的JSSDK,因为…?
$.ajax({
        type: 'POST',
        url: 'https://graph.facebook.com/v2.0/me/photos',
        data: JSON.stringify({
            url: 'https://www.facebook.com/images/fb_icon_325x325.png',
            access_token: token
        }),

        dataType: "jsonp", //Just add this line ( jsonp not json ),

        success: function(data){
            console.log(data);
        },
        error: function(a,b,c){
            console.log(a+'|'+b+'|'+c);
        }
    })