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

时间:2014-06-16 22:30:19

标签: javascript ajax facebook facebook-graph-api graph

我正试图代表用户发布照片。过去4个小时我一直在网上搜索,但我没有想法。

JS:

$.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
            }),
            success: function(data){
                console.log(data);
            },
            error: function(a,b,c){
                console.log(a+'|'+b+'|'+c);
            }
        })

错误功能输出以下内容:

  

[object Object] | error | Bad Request

我认为ajax请求本身一定有问题,但我无法弄清楚它是什么。我使用Facebook Graph API explorer重建了我的请求,一切正常。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

需要在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);
        }
    })