我使用了提供的FriendPickerFragment,但Facebook SDK for Android。
它实际上是一个很好的工具,可以节省我很多时间,但它确实错过了一个重要的功能。
我在Facebook上有很多朋友(超过1000个),我可以使用搜索文本框按名称过滤朋友。
在原生SDK中有没有本地方法呢?如果没有?那就不奇怪了?
答案 0 :(得分:2)
在原生SDK中有没有以原生方式执行此操作?
不幸的是,使用当前的Facebook android最新SDK,没有扩展和修改源代码中的某些部分,答案是 - 没有。
无法将FriendPickerFragment
配置为使用搜索过滤器的编辑文本,或以任何其他方式告诉它使用过滤结果打开自己。
我怎么知道呢? - I studied it source code!
。引擎盖下没有任何秘密......
我想这不是你想要的答案,但那是真的。
顺便说一下 - 我没有发现FriendPickerFragment
那么棒 - 列表视图滚动在没有“顶级技术规范”的设备上运行得很糟糕,因为它们可能阻止了UI线程做图像解码..所以我自己实现了,因为你可能知道怎么做...
评论:facebook SDK source code is availible,我想如果你真的想要 - 你可以扩展(或完全修改)FriendPickerFragment
类源代码,无论你想要什么。例如,扩展GraphObjectAdapter.java。这是FriendPickerFragment的ListView
答案 1 :(得分:1)
这是一个相当广泛的问题,但我会告诉你概念/流程。其实很简单 -
进行API调用:/me/friends?fields={desired_fields}
。您可以在Graph API Explorer
然后保存所有朋友信息
实施搜索。
很简单,对吧?