Facebook Graph jQuery AJAX调用,代表用户发布一张照片

Facebook Graph jQuery AJAX call to post a photo on user's behalf

本文关键字:用户 一张照片 Graph jQuery AJAX 调用 Facebook      更新时间:2023-09-26

我想代表用户发布一张照片。我已经在网上找了四个小时了,一点主意也没有。

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

error函数输出如下:

[object object]|error|Bad Request

我认为一定是ajax请求本身有问题,但我不知道它是什么。我用Facebook Graph API浏览器重建了我的请求,一切都很好。什么好主意吗?

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