如何获取安装了我的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是安装了应用程序的用户但不适用于没有安装应用程序的用户时,此代码的效果非常好。显然,安装该应用程序的用户可以访问他们的朋友照片...所以我如何代表安装了我的应用程序而不是登录的用户执行此任务..
感谢。我希望我的问题很明确。
答案 0 :(得分:0)
您要做的是违反FB政策:
请参阅https://developers.facebook.com/policy/#policies
II。 4.用户的朋友的数据只能在该用户的上下文中使用 用户对您的应用程序的体验。
因此,试图向用户A显示用户B的朋友的照片的应用无法正常工作。