1

我目前正在开发一个在 Android 上使用 Facebook SDK 的项目。我设法获得了用户的朋友列表,其中包含名字和姓氏、id 和个人资料图片,并希望将他们的个人资料图片保存在外部 sd 卡上以支持我的应用程序的离线使用。

为此,我需要为每个用户的朋友设置一个唯一名称,在不同会话之间保持不变,以便使用适当的用户加载本地图片。我尝试使用“id”字段,但每次刷新 Facebook 令牌时值都会发生变化。因此,重新加载应用程序时我无法恢复我的图片。如果我使用名字和姓氏,并且用户有两个名字和姓氏相同的朋友,我会遇到一些问题来区分他们(例如:Jon_Snow.jpg 和 Jon_Snow.jpg)

即使在刷新令牌后,我如何才能为每个保持不变的朋友获得唯一的用户标识?

谢谢你的帮助。

4

1 回答 1

0

边缘/me/invitable_friends不会返回朋友的 ID,它会返回在每个请求上重新生成的令牌,并且仅用于使用指定的 API 邀请朋友加入应用程序。

总而言之,你试图用这个端点做的事情是不可能的,使用/me/friends也是不可能的,因为它只会返回一个已经使用你的应用程序的朋友列表。

另外,顺便说一句,边缘是为游戏保留的,而不是非游戏应用程序使用的。

于 2015-04-13T15:20:35.737 回答