Swift 获取Facebook好友ID以获取他们的图片并制作我的排行榜

Swift 获取Facebook好友ID以获取他们的图片并制作我的排行榜,swift,facebook,facebook-graph-api,leaderboard,Swift,Facebook,Facebook Graph Api,Leaderboard,几个月前,我使用graph api friendlists字段获取Facebook好友ID。有了这个ID,我可以用这样的url获取他们朋友的照片:{facebookId}/picture?type=square 现在,当我尝试在浏览器中加载这些URL时,我收到以下消息: "error": { "message": "(#12) picture edge for this type is deprecated for versions v2.3 and higher", "

几个月前,我使用graph api friendlists字段获取Facebook好友ID。有了这个ID,我可以用这样的url获取他们朋友的照片:{facebookId}/picture?type=square

现在,当我尝试在浏览器中加载这些URL时,我收到以下消息:

"error": {
      "message": "(#12) picture edge for this type is deprecated for versions v2.3 and higher",
      "type": "OAuthException",
      "code": 12,
      "fbtrace_id": "FVhzO+b8CAh"
   }
我甚至不确定从friendlists字段获得的Id是否仍然是friendlists Id,它似乎类似于列表Id(对于名为friendlists:D的字段来说这是一件好事),因为Id以相同的六位数字开始

有没有办法获得我所有朋友的身份证?我现在是做错了什么,还是在过去的几个月里graph api规则发生了变化?我的目标是从我的数据库中获取朋友的照片,并制作我自己的排行榜,因为使用Facebook api,如果玩家提供“只有我”的可见性,我就无法填充排行榜

谢谢,


Alex

您可以使用以下工具获取好友ID列表:

然后,您可以通过以下URL直接访问他们的个人资料图片:

https://graph.facebook.com/v2.10/{userId}/picture?type=square

你好,是的,我也可以获得自己的照片,我的问题是获得我朋友的照片/ID。我目前没有登录Facebook,仍然可以访问我的照片/ID。因此,这可能是一个隐私/权限问题。你是否通过了Facebook explorer的即时通讯测试?是的,我通过了用户访问令牌。当我从Facebook注销时,我也可以通过url获取我的照片。但是我想要的是我朋友的身份证,这样我就可以得到他们的照片并制作我的排行榜。对不起,这个问题不清楚。您可以使用My issue with the friends API获取好友ID,因为如果用户授予“仅限我”用户\u friends权限,我将无法查看他的好友。我这样做是为了避免“只有我”的许可,但它似乎不再起作用了。你知道怎么做吗?
https://graph.facebook.com/v2.10/{userId}/picture?type=square