在我的安卓应用程序中,使用Facebook登录的用户应该看到他的朋友也使用我的应用程序(当然,使用他们的Facebook帐户登录)
我想的第一件事是自己持有一个用户表,对于用户的每个朋友,检查该用户是否在我的用户列表中,但这对我来说似乎没有那么有效。
有没有更好的方法来实现我的要求?
是的,您可以知道哪些朋友安装并使用您的应用程序登录,而无需自己管理此信息。
User
图形 API 实体具有installed
属性。从文档:
发出请求的应用是否已安装
您将获得已安装您的应用程序的所有用户的true
,这意味着他们使用您的应用程序登录一次。
要获取此字段,您需要将其作为 GET 参数。例如:
我/朋友?字段=ID,first_name,已安装
顺便说一下,您可以将此库与示例一起使用,或者使用源代码以非常简单的方式获得此值:https://github.com/sromku/android-simple-facebook
OnFriendsRequestListener onFriendsRequestListener = new OnFriendsRequestListener() {
@Override
public void onComplete(List<Profile> friends) {
// iterate here through profiles
for (Profile profile : friends) {
boolean installed = profile.getInstalled();
}
}
}
// prepare the properties that you need
Properties properties = new Properties.Builder()
.add(Properties.ID)
.add(Properties.FIRST_NAME)
.add(Properties.INSTALLED)
.build();
mSimpleFacebook.getFriends(properties, onFriendsRequestListener);