将所选用户标记为在FriendPicker中检查(Facebook SDK for Android)

mbe*_*ker 6 sdk android facebook picker

我已经完成了Facebook SDK for Android的教程(特别是"Show Friends"教程).

当我再次单击"显示朋友"按钮时,如何标记我之前在PickerActivity中选择的所选用户?

San*_*osh 2

您必须将捆绑包中选定的 facebook 用户 id 的逗号分隔字符串传递给 FriendPickerFragment。

Bundle args = new Bundle();
args.putString("com.facebook.android.PickerFragment.Selection", "11111, 2222, 333, already selected facebook ids....");
friendPickerFragment = new FriendPickerFragment(args);
Run Code Online (Sandbox Code Playgroud)

在 PickerFragment 的 onActivityCreated() 中,它将解析列表中显示的所选 id。您可以在 FacebookSDK 中的 PickerFragment 中看到以下代码。

selectionStrategy.readSelectionFromBundle(savedInstanceState, SELECTION_BUNDLE_KEY);
Run Code Online (Sandbox Code Playgroud)