Facebook JS SDK - 照片上传但未出现在时间轴上

时间:2012-12-18 15:54:11

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

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

编辑:图片似乎进入“等待批准”状态 - 有没有办法绕过这个?

提前致谢。

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

1 个答案:

答案 0 :(得分:2)

我找到了这个问题。某些用户设置要求您必须批准Facebook App上传的任何照片。所以这张照片正在添加,但它正处于用户专辑的“待定”状态下。

这是一个代码位,可帮助您获取应用相册的链接,以便用户可以查看正在等待批准的照片。

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