Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook api:隐私选项设置为friends时无法访问相册_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript Facebook api:隐私选项设置为friends时无法访问相册

Javascript Facebook api:隐私选项设置为friends时无法访问相册,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我正在制作一个应用程序,用户可以从他们的facebook相册中选择一张照片。当他们选择相册时,我会调用:“albumId+/picture”以获取该相册中的照片列表。我必须添加一个检查响应。data[a].privacy==所有人,否则,如果相册的隐私设置为friends,则该相册不会返回任何照片。即使它是属于用户的相册,并且是用户创建的,他们也不能从中选择照片。我有没有遗漏什么,或者这是facebook的规则 $('.btn-facebook').on('click', function (e

我正在制作一个应用程序,用户可以从他们的facebook相册中选择一张照片。当他们选择相册时,我会调用:“albumId+/picture”以获取该相册中的照片列表。我必须添加一个检查响应。data[a].privacy==所有人,否则,如果相册的隐私设置为friends,则该相册不会返回任何照片。即使它是属于用户的相册,并且是用户创建的,他们也不能从中选择照片。我有没有遗漏什么,或者这是facebook的规则

$('.btn-facebook').on('click', function (e) {
            e.preventDefault();

            var index = $(this).data('index');

            $("#albums").html("");
            albumsString = "<img src='/Content/images/albums.png' />";
            FB.login(function (response) {
                if (response.authResponse) {
                    var uid = response.authResponse.userID;

                    $.colorbox({
                        href: '/Game/Albums',
                        innerWidth: 488,
                        innerHeight: 588,
                        top: 0,
                        left: 0,
                        onComplete: function () {
                        }
                    });

                    FB.api('/me/albums', function (response) {
                        for (var a = 0; a < response.data.length; a++) {
                            if (response.data[a].count != null) {
                                if (response.data[a].count > 0) {
                                    if (response.data[a].privacy != null) {
                                        if (response.data[a].privacy == "everyone") {
                                            GetImg(response.data[a].id, index);
                                        }
                                    }
                                }
                            }
                        }
                    });

                } else {
                    alert('User cancelled login or did not fully authorize.');
                }
            }, { scope: 'email, user_likes, publish_actions, user_photos, friends_photos' });
        });

您确定您具有用户的“照片”权限吗?该权限来自您试图访问其相册的用户?您应该能够使用访问令牌获取应用程序当前用户的所有照片是的,您可以在上面看到。我也试过朋友们的照片。我真的不明白你们想对隐私做什么。当然,如果没有照片的话,你就不会得到任何人的隐私照片。如果您只是想提取所有照片,只需删除此隐私检查即可!结果证明这是一个骗局。我认为facebook返回的id是一个long,需要强制为一个字符串,当我将它传递给另一个函数时,js将id更改为另一个数字。天知道为什么