权限问题:获取安装了我的FB应用程序的用户的FRIEND的相册和照片等信息

时间:2012-04-26 17:33:54

标签: facebook facebook-graph-api permissions

如何获取安装了我的FB应用的用户的朋友的相册和照片等信息? 问题是权限问题,因为我可以获取有关安装我的应用程序的用户的信息?顺便说一下,它给了永久访问令牌的权限,我将它保存在我的数据库中。

这是一个场景:用户安装了我的FB应用程序并正在使用我的应用程序,并且可以看到安装了我的应用程序的另一个用户的FRIEND的照片。 当用户安装我的应用程序时,它仅需要“offline_access”,因此应用程序可以获取用户朋友的照片等数据。

这是我用来获取用户个人资料照片的代码:

FB.api('/' + userID + '/albums', function (response) {
            for (album in response.data) {

                // Find the Profile Picture album
                if (response.data[album].name == "Profile Pictures") {

                    // Get a list of all photos in that album.
                    FB.api(response.data[album].id + "/photos", function (response) {

                        //The image link
                        var arrayOfPhotos = '';
                        var numberOfPhotos = 0;
                        var image_url = new Array();
                        for (photo in response.data) {
                            //here I have some code to show the photos...
                        }
                    });
                }
            }
        });

当userID是安装了应用程序的用户但不适用于没有安装应用程序的用户时,此代码的效果非常好。显然,安装该应用程序的用户可以访问他们的朋友照片...所以我如何代表安装了我的应用程序而不是登录的用户执行此任务..

感谢。我希望我的问题很明确。

1 个答案:

答案 0 :(得分:0)

您要做的是违反FB政策:

请参阅https://developers.facebook.com/policy/#policies

  

II。 4.用户的朋友的数据只能在该用户的上下文中使用   用户对您的应用程序的体验。

因此,试图向用户A显示用户B的朋友的照片的应用无法正常工作。