我正在实施一个Android应用,用户可以选择通过Facebook登录,我正在开发一个功能,可以打开一个朋友选择器,这样他们就可以在我的应用中与他们成为朋友已经是Facebook上的朋友了。
我遇到了这些新的app-scoped ID的问题。我的问题是:
当我使用LoginManager登录时:
LoginManager.getInstance().logInWithReadPermissions(getActivity(), Arrays.asList("public_profile", "user_friends"));
我得到一个LoginResult,其中userId类似于:
1020864xxxxxxxxxx
我第一次通过Facebook登录时为每个用户提供此功能,并将其与其他帐户信息一起存储在数据库中。
现在,当我打开我的朋友选择器并致电
时user/friends
我收到的所有用户都有超长的ID,看起来与我登录时获得的用户ID完全不同。
所以我无法知道这些用户是谁在我自己的应用程序中,因为我们无法访问他们第一次登录时在我的数据库中的实际userId。
如何处理这个?