如何將以下輸出存儲到數組中。如何將Facebook朋友列表存儲到iOS的數組中?
[[delegate facebook] requestWithGraphPath:@「me/friends」andDelegate:self];
這是一個iOS應用程序的Facebook朋友列表,我需要將它存儲爲一個NSArray我猜。
感謝您的幫助
如何將以下輸出存儲到數組中。如何將Facebook朋友列表存儲到iOS的數組中?
[[delegate facebook] requestWithGraphPath:@「me/friends」andDelegate:self];
這是一個iOS應用程序的Facebook朋友列表,我需要將它存儲爲一個NSArray我猜。
感謝您的幫助
我只是做了這家最近。這是我做到的。
呼叫請求的方法如上所述:
[_facebook requestWithGraphPath:@"me/friends" andDelegate:self]
成功時將調用委託方法的請求:
- (void)request:(FBRequest *)request didLoad:(id)result
這將返回一個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"]];
}
這應該給你只是你的朋友的名字組成的數組。
非常感謝!明天我會試試:) – hanumanDev 2012-07-24 23:12:16
你可以發佈到朋友的牆上嗎?這是我目前遇到的困難。我可以找到一個隨機的朋友併發布到他們的牆上。或從所有朋友中選擇併發送通知。我需要能夠從所有朋友中進行選擇,然後選擇一個併發布到他們的FB牆上。再次感謝任何幫助 – hanumanDev 2012-07-25 09:17:46
我還沒有這樣做,但有兩種方法可以做到這一點。您可以使用不需要擴展權限的對話框,或者您必須要求正確的擴展權限,然後可以使用[_facebook requestWithGraphPath:andParams:andHTTPMethod:andDelegate]調用。要查看所需的url,需要傳遞的參數和期望的權限,請參閱http://developers.facebook.com/docs/reference/api/下的「發佈」部分。請記住,您可以用url中的facebookids替換用戶名。在初始請求中,您將facebookID作爲朋友對象的一部分。 – 2012-07-25 12:30:27
NSArray *array = [[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self];
我想你的意思是,我如何從請求中存儲OUTPUT?那麼,你從請求中得到什麼 - 你記錄它或看看它的類(NSStringFromClass([returnedObject class]);?它可能是一個數組,只需保存在NSArray伊娃的回報。 ? – 2012-07-24 16:12:47
我從NSArray獲取 array = [[delegate facebook] requestWithGraphPath:@「me/friends」andDelegate:self]; NSLog(@「朋友列表%@」,array); 你是對的,但我需要輸出......謝謝 –
hanumanDev
2012-07-24 16:16:46