2012-05-05 152 views
0

我目前正在製作Facebook iOS應用程序,並在應用程序中,我試圖讓用戶的Facebook牆壁,並把它放在UITable視圖。Facebook幫助,iOS SDK

到目前爲止,我有:

[facebook requestWithGraphPath:@"me/home" andDelegate:self]; 

視圖加載時這就是所謂的。

在Facebook上沒有收到迴應,我想用帖子填充表格視圖,但這是我遇到麻煩的地方。我到處尋找答案,並閱讀了蘋果和Facebook的文檔,但他們並沒有幫助我。另外如果有人發佈視頻或圖像,我如何處理TableView中的?任何幫助將不勝感激。

感謝, Virindh博拉

回答

1

你需要把這個響應放到一個NSArray中。然後在你的UITableViewDelegate方法加載了電池:

-(void)request:(FBRequest *)request didLoad:(id)result { 
    // take my result and put it into an array, usually it's an NSDictionary 
    NSArray *friendsFBData = [result objectForKey:@"data"]; 
    NSMutableArray *friendIds = [NSMutableArray arrayWithCapacity:friendsFBData.count]; 
    for (int x = 0; x < friendsFBData.count; x++) { 
     [friendIds addObject:[((NSDictionary*)[friendsFBData objectAtIndex:x]) objectForKey:@"id"]]; 
    } 

    // don't forget to call loadData for your tableView 
    [self reloadData]; 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    // Grab data from array 
    NSString *myName = [myArray objectAtIndex:indexPath.row]; 
    [myLabel setText:myName]; 
} 
+0

謝謝你,但你會如何與我/飼料或我/家? – user1320885

0

如果該調用是一個官方Facebook API調用,我假設它是異步的,因此希望通過在委託辦理更新回來。

是你的對象調用這個設置作爲某種FaceBookDelegate,然後期望一個名爲facebookDidReceiveResponse或什麼的方法?這可能是下一步...檢索通過委託方法返回的數據。

+0

謝謝,但我已經在處理這一請求,但我想知道如何anylyze和將數據放到一個表視圖。 – user1320885