2014-04-01 142 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方式來在此片段中顯示搜索欄.. 。 –