0

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

这是场景:用户安装了我的 FB 应用程序并正在使用我的应用程序,并且假设看到安装了我的应用程序的另一个用户的朋友的照片。当用户安装我的应用程序时,它需要“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...
                        }
                    });
                }
            }
        });

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

谢谢。我希望我的问题很清楚。

4

1 回答 1

0

您尝试做的事情违反了 FB 政策:

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

二、4. 用户的朋友数据只能在用户对您的应用程序的体验中使用。

因此,您的应用程序试图向用户 A 显示用户 B 的朋友的照片将无法运行。

于 2012-04-26T17:52:35.870 回答