Facebook graph api Facebook JS SDK-照片上传,但不显示在时间线上

Facebook graph api Facebook JS SDK-照片上传,但不显示在时间线上,facebook-graph-api,facebook-javascript-sdk,Facebook Graph Api,Facebook Javascript Sdk,我正在通过我的应用程序上传照片,照片正在成功上传到登录用户的照片部分。然而,一些用户没有将他们的照片发布在他们的时间线上。是否存在导致此问题的帐户设置?我是否可以传递另一个对象变量,以确保它在上载时得到“共享” 编辑:图像似乎已进入“待审批”状态-是否有办法绕过此问题 提前谢谢 var file_name = 'http://their-image.com/image.jpg'; var access_token = FB.getAuthResponse()['accessToken']; FB

我正在通过我的应用程序上传照片,照片正在成功上传到登录用户的照片部分。然而,一些用户没有将他们的照片发布在他们的时间线上。是否存在导致此问题的帐户设置?我是否可以传递另一个对象变量,以确保它在上载时得到“共享”

编辑:图像似乎已进入“待审批”状态-是否有办法绕过此问题

提前谢谢

var file_name = 'http://their-image.com/image.jpg';
var access_token = FB.getAuthResponse()['accessToken'];
FB.api('/me/photos', 'post',{
    message: "The image message.",
    url: file_name
    },
    function(response){
        if (!response || response.error) {
            alert('Error occurred');
        } else {
            alert('Your photo was posted!');
        }
    }
);

我发现了这个问题。某些用户设置要求您必须批准Facebook应用程序上载的任何照片。因此,照片正在添加,但它位于应用程序用户相册下的“待定”状态

下面是一个代码位,可以帮助您获得应用程序相册的链接,这样用户就可以查看他们正在等待批准的照片

FB.api('/me/albums', function(response) {
    // console.log(albums);
    var albums = response['data'];
    for (var key in albums) {
        var album = albums[key];
        if (album['name'] == 'You App Name's Photos') {
            alert(album['link'];
        }
    }
});