0

iOS アプリケーションで Facebook API を使用しています。FBFriendPickerViewController のデリゲート メソッド: 'shouldIncludeUser' を使用して、FBGraphUser オブジェクトのユーザー名プロパティに従って、ユーザーのフレンド リストをフィルター処理しようとしています。

問題は、このプロパティがドキュメントで非 access_key として宣言されているにもかかわらず、ユーザー名プロパティの null 値を取得し続けることです。

ありがとう、エビヤタル

4

1 に答える 1

1

ついに見つけた!どうやらFBFriendPickerViewControllerオブジェクトには'fieldsForRequest'という名前のプロパティがあります。このプロパティを使用して、デフォルトでは取得されないサーバーから取得する追加のプロパティを設定できます。

私の場合、必要なのはusernameプロパティだけです。

FBFriendPickerViewController *friendPickerController = [[FBFriendPickerViewController alloc] init];
    friendPickerController.title = @"Pick Friends";
    friendPickerController.delegate = self;

    friendPickerController.fieldsForRequest = [NSSet setWithObjects:@"username", nil];

    [friendPickerController loadData];      
    // Use the modal wrapper method to display the picker.
    [friendPickerController presentModallyFromViewController:self animated:YES handler:
     ^(FBViewController *sender, BOOL donePressed) {
         if (!donePressed) {
             return;
         }


     }];
于 2013-02-11T18:42:50.280 に答える