2014-04-01 141 views
3

我使用了很棒的FriendPickerFragment,但是提供了Facebook SDK for Android。Android Facebook SDK FriendPickerFragment搜索选项

它实际上是一个很棒的工具,可以为我节省很多时间,但它确实会错过1个重要的功能。

我在Facebook上有很多朋友(超过1000),我可以使用搜索文本框按名称筛选朋友。

是否有任何原生的方式在原生SDK中做到这一点?不是很奇怪吗?

+1

您是否尝试过任何操作? –

+0

我使用本地FriendPickerFragment,它的工作..但它没有搜索领域...我可以建立我自己的一个,但我试图被宠坏,并使用本机的片段 –

+0

Assaf,我认为你应该接受我的回答。你问是否有办法做到这一点 - 我认真回答 –

回答

2

是否有任何原生的方式在原生SDK中做到这一点?

不幸的是,目前的Facebook的Android最新的SDK,不延长,并在其中修改某些部分源代码,答案是 - 没有

无法将FriendPickerFragment配置为使用搜索过滤器的编辑文本,或以任何其他方式告诉它使用过滤结果打开自己。

我怎么知道它是肯定的? - I studied it source code!。有没有什么秘密之下..

我想这不是你要找的答案,但那是真的。

顺便说一句 - 我根本没有发现FriendPickerFragment那么棒 - 列表视图滚动在不属于“技术规范顶部”的设备上很糟糕,因为它们可能会阻止UI线程执行图像解码..所以我实现它自己,你可能知道该怎么办...

评论:facebook SDK source code is availible,我想如果你真的想 - 你可以扩展(或完全修改)FriendPickerFragment类源代码无论你想要什么。例如,扩展GraphObjectAdapter.java。这是FriendPickerFragment使用的基类Adapter类ListView

1

这是一个相当广泛的问题,但我会告诉你的概念/流程。其实它很简单 -

  • 使API调用:/me/friends?fields={desired_fields}。您可以在Graph API Explorer

  • 测试你的API调用,然后保存所有的朋友信息

  • 实现搜索。

很简单吧?

+0

也许我的问题不清楚..我知道如何使用图形api。正如我提到的那样,即时通讯使用Facebook SDK和FriendPickerFragment,它为我做了api调用,并显示了我所有朋友的列表......我不知道在SDK中是否存在NATIVE方式来在此片段中显示搜索栏.. 。 –