2

アプリから写真をアップロードしていますが、ログインしているユーザーの[写真]セクションに写真が正常にアップロードされています。ただし、一部のユーザーは自分の写真をタイムラインに投稿できません。これを引き起こしているアカウント設定はありますか?アップロード時に確実に「共有」されるようにするために渡すことができる別のオブジェクト変数はありますか?

編集:画像が「承認待ち」ステータスになったようです-これを回避する方法はありますか?

前もって感謝します。

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

1 に答える 1

2

問題を見つけました。一部のユーザー設定では、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'];
        }
    }
});
于 2012-12-18T18:47:11.450 に答える