【问题标题】:Get Facebook friends ids to get their picture and make my leaderboard [duplicate]获取 Facebook 好友 ID 以获取他们的照片并制作我的排行榜 [重复]
【发布时间】:2018-01-11 14:52:09
【问题描述】:

几个月前,我曾经使用图形 api 好友列表字段获取 Facebook 好友 ID。有了这个 id,我就可以用这种 url 获取他们朋友的照片:https://graph.facebook.com/{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"
   }

我什至不确定我从好友列表字段中获得的 ID 是否仍然是好友 ID,它似乎类似于列表 ID(对于名为好友列表的字段来说这是一件好事:D),因为 ID 以相同的六位数。

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

谢谢,

亚历克斯

【问题讨论】:

    标签: swift facebook facebook-graph-api leaderboard


    【解决方案1】:

    您可以使用friend API 获取好友 ID 列表:

    GET /v2.10/{user-id}/friends
    

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

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

    【讨论】:

    • 嗨,是的,我也可以获取我自己的照片,我的问题是获取我朋友的照片/身份证。
    • 我目前没有登录 Facebook,仍然可以访问我的。所以也许这是一个隐私/权限问题。你是通过access token
    • 我正在使用 Facebook 资源管理器进行测试,所以是的,我通过了用户访问令牌。当我从 Facebook 注销时,我还可以通过 url 获取我的图片。但我想要的是获取我朋友的 ID,以便我可以获取他们的照片并制作我的排行榜。
    • 抱歉,这个问题并不清楚。您可以使用friends API 获取您的朋友 ID
    • 朋友 API 的问题是,如果用户授予“只有我”的 user_friends 权限,我将无法看到他的朋友。我做了this way 以避免“只有我”的许可,但它似乎不再起作用了。你知道如何让它发挥作用吗?
    猜你喜欢
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多