使用Facebook的FriendPickerFragment查找具有相同应用的朋友

时间:2013-01-27 23:43:51

标签: android facebook

在facebook SDK“Facebook SDK 3.0 for Android的新功能”页面的“即用型原生UI视图”下,它指出: “朋友选择器可让人们在开放图表操作中标记朋友,或找到安装了您应用的其他人。” 这听起来非常有用,但在FriendPickerFragment参考页面上没有关于要在Bundle arg中包含哪些信息以获取其他配置信息的信息。我正在开发一款Android游戏,我希望允许用户与也是Facebook好友的其他玩家一起开始游戏,但无法弄清楚如何获得安装了相同应用的朋友列表。有没有人知道可以将哪些参数传递给FriendPickerFragment以获取其他应用用户的列表?如果提前感谢,请告诉我是否需要更多信息才能使此问题更具相关性/更有意义。

4 个答案:

答案 0 :(得分:3)

查看SDK附带的BooleanOG示例应用程序。它显示了如何根据安装了您的应用的朋友过滤结果的示例。

答案 1 :(得分:2)

friendPickerFragment.setFilter(new GraphObjectFilter<GraphUser>() {
        @Override
        public boolean includeItem(GraphUser graphObject) {
            if(graphObject.asMap().containsKey("installed") && (Boolean) graphObject.asMap().get("installed"))
                return false;
            else{
                return true;
            }
        }
    });

答案 2 :(得分:1)

默认情况下,FriendPickerFragment会显示已安装您应用的朋友列表。您可以更改指定类型的显示列表(setFriendPickerType())。

答案 3 :(得分:0)

Facebook Scores API为您做到了

  

列表按降序分数值排序,因此首先返回得分最高的朋友。


RF:Scores API