在我的Android应用程序中,使用Facebook登录的用户应该看到他的朋友也使用我的应用程序(当然使用他们的Facebook帐户登录)
我想到的第一件事是我自己持有一个用户表,并且用户的每个朋友都会检查该用户是否在我的用户列表中,但这对我来说似乎并不那么有效。 / p>
有没有更好的方法来达到我的要求?
答案 0 :(得分:1)
是的,您可以自己知道安装了哪些朋友并使用您的应用进行了记录,而无需自行管理此信息。
User
graph api实体具有installed
属性。来自doc:
应用程序是否已安装请求
对于安装了您的应用的所有用户,您将获得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);