Facebook SDK for Androidのチュートリアル(特に「友達を表示する」チュートリアル) を実行しました。
[友達を表示] ボタンをもう一度クリックしたときに、以前 PickerActivity で選択したユーザーをマークするにはどうすればよいですか?
Facebook SDK for Androidのチュートリアル(特に「友達を表示する」チュートリアル) を実行しました。
[友達を表示] ボタンをもう一度クリックしたときに、以前 PickerActivity で選択したユーザーをマークするにはどうすればよいですか?
Facebook SDK のソース コードを確認しましたPickerFragment
が、以前に選択した項目を再選択する可能性がないように思えます。PickerFragment
Facebook SDK は Apache License 2.0 の下で公開されており、完全なソース コードにアクセスできるため、必要なメソッドが含まれるように変更を試みることができると思います。
FriendPickerFragment に、バンドル内の選択した Facebook ユーザー ID を含むカンマ区切りの文字列を渡す必要があります。
Bundle args = new Bundle();
args.putString("com.facebook.android.PickerFragment.Selection", "11111, 2222, 333, already selected facebook ids....");
friendPickerFragment = new FriendPickerFragment(args);
PickerFragment の onActivityCreated() では、選択された ID が解析され、リストで選択されているように表示されます。FacebookSDK の PickerFragment で次のコードを確認できます。
selectionStrategy.readSelectionFromBundle(savedInstanceState, SELECTION_BUNDLE_KEY);
朗報です。現在の SDK バージョン (3.6) では、次の機能が追加されました。
- FriendPickerFragment に setSelection メソッドを追加して、フレンドを事前に選択できるようにしました。
- Friend Picker Sample に setSelection API の使用例を追加