2012-07-24 89 views
0

如何將以下輸出存儲到數組中。如何將Facebook朋友列表存儲到iOS的數組中?

[[delegate facebook] requestWithGraphPath:@「me/friends」andDelegate:self];

這是一個iOS應用程序的Facebook朋友列表,我需要將它存儲爲一個NSArray我猜。

感謝您的幫助

+1

我想你的意思是,我如何從請求中存儲OUTPUT?那麼,你從請求中得到什麼 - 你記錄它或看看它的類(NSStringFromClass([returnedObject class]);?它可能是一個數組,只需保存在NSArray伊娃的回報。 ? – 2012-07-24 16:12:47

+0

我從NSArray獲取 array = [[delegate facebook] requestWithGraphPath:@「me/friends」andDelegate:self]; NSLog(@「朋友列表%@」,array); 你是對的,但我需要輸出......謝謝 – hanumanDev 2012-07-24 16:16:46

回答

1

我只是做了這家最近。這是我做到的。

呼叫請求的方法如上所述:

[_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"]]; 
} 

這應該給你只是你的朋友的名字組成的數組。

+0

非常感謝!明天我會試試:) – hanumanDev 2012-07-24 23:12:16

+0

你可以發佈到朋友的牆上嗎?這是我目前遇到的困難。我可以找到一個隨機的朋友併發布到他們的牆上。或從所有朋友中選擇併發送通知。我需要能夠從所有朋友中進行選擇,然後選擇一個併發布到他們的FB牆上。再次感謝任何幫助 – hanumanDev 2012-07-25 09:17:46

+1

我還沒有這樣做,但有兩種方法可以做到這一點。您可以使用不需要擴展權限的對話框,或者您必須要求正確的擴展權限,然後可以使用[_facebook requestWithGraphPath:andParams:andHTTPMethod:andDelegate]調用。要查看所需的url,需要傳遞的參數和期望的權限,請參閱http://developers.facebook.com/docs/reference/api/下的「發佈」部分。請記住,您可以用url中的facebookids替換用戶名。在初始請求中,您將facebookID作爲朋友對象的一部分。 – 2012-07-25 12:30:27

1
NSArray *array = [[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self]; 
相關問題