Facebook sdk for Android - 获取使用我的应用程序的朋友

时间:2014-02-24 09:04:03

标签: android facebook-android-sdk

在我的Android应用程序中,使用Facebook登录的用户应该看到他的朋友也使用我的应用程序(当然使用他们的Facebook帐户登录)

我想到的第一件事是我自己持有一个用户表,并且用户的每个朋友都会检查该用户是否在我的用户列表中,但这对我来说似乎并不那么有效。 / p>

有没有更好的方法来达到我的要求?

1 个答案:

答案 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);