次の出力を配列に格納するにはどうすればよいですか。
[[フェイスブックのデリゲート] requestWithGraphPath:@"me/friends" andDelegate:self];
これは、iOS アプリの Facebook の友達のリストであり、私が推測している NSArray として保存する必要があります。
助けてくれてありがとう
次の出力を配列に格納するにはどうすればよいですか。
[[フェイスブックのデリゲート] requestWithGraphPath:@"me/friends" andDelegate:self];
これは、iOS アプリの Facebook の友達のリストであり、私が推測している NSArray として保存する必要があります。
助けてくれてありがとう
NSArray *array = [[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self];
最近やったばかりです。これが私がやった方法です。
上記のように 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"]];
}
これにより、友達の名前だけの配列が得られるはずです。