0

次の出力を配列に格納するにはどうすればよいですか。

[[フェイスブックのデリゲート] requestWithGraphPath:@"me/friends" andDelegate:self];

これは、iOS アプリの Facebook の友達のリストであり、私が推測している NSArray として保存する必要があります。

助けてくれてありがとう

4

2 に答える 2

1
NSArray *array = [[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self];
于 2012-07-24T16:13:31.963 に答える
1

最近やったばかりです。これが私がやった方法です。

上記のように request メソッドを呼び出します。

[_facebook requestWithGraphPath:@"me/friends" andDelegate:self]

リクエストが成功すると、デリゲート メソッドが呼び出されます。

- (void)request:(FBRequest *)request didLoad:(id)result

これは、「data」というラベルの付いたキーを持つ NSDictionary を返します。を呼び出して友人の配列を取得します

NSArray *data = [result objectForKey:@"data"];

次に、標準の for ループを使用してその配列をループし、必要な名前を抽出するか、名前と ID の両方を格納するカスタム 'Facebook フレンド クラス' を使用します。名前だけを保存するには、次のようにします。

 NSMutableArray *array = [NSMutableArray array];    
 for (int i = 0; i < data.count; i++){
    id object = [data objectAtIndex:i];
    [array addObject:[object objectForKey:@"name"]];
}

これにより、友達の名前だけの配列が得られるはずです。

于 2012-07-24T20:26:47.820 に答える