我目前正在Android上使用Facebook SDK进行一个项目。我设法获得了一个用户的朋友列表,其中包括姓名、id和个人资料图片,并希望将他们的个人资料图片保存在外部sd卡上,以支持脱机使用我的应用程序。
为此,我需要每个用户的朋友都有一个唯一的名字,在不同的会话之间保持不变,以便与合适的用户一起加载本地图片。我尝试使用字段"id",但每次刷新Facebook令牌时,值都会发生变化。因此,我无法在重新加载应用程序时恢复我的图片。如果我使用名字和姓氏,并且用户有两个名字和姓氏相同的朋友,我会遇到一些问题来区分他们(例如:Jon_Snow.jpg和Jon_Snowjpg)
如何为每个朋友获得唯一的用户标识,即使在刷新令牌后也保持不变?
谢谢你的帮助。
edge /me/invitable_friends
不返回好友的ID,它返回在每次请求时重新生成的令牌,仅用于使用指定的API邀请好友加入应用程序。
总之,您尝试使用此端点执行的操作是不可能的,而且使用/me/friends
也是不可行的,因为它只会返回已经使用您的应用程序的朋友列表。
此外,顺便说一句,边缘是为游戏保留的,不供非游戏应用程序使用。