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



在我的安卓应用程序中,使用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);

相关内容

最新更新