2011-09-02 4 views
0

내 iPhone 응용 프로그램에서 팬 페이지 벽을 읽고 싶습니다. 어떻게 할 수 있습니까? 그는 구문 분석하지 않기 때문에ios 용 Facebook sdk 팬 페이지 벽 읽기

-(IBAction)parsing:(id)sender{ 

    [facebook requestWithGraphPath:@"PAGE_ID/feed" andDelegate:self]; 

} 


- (void)request:(FBRequest *)request didReceiveResponse:(NSURLResponse *)response { 
    NSLog(@"received response"); 
} 

- (void)request:(FBRequest *)request didLoad:(id)result { 
    if ([result isKindOfClass:[NSArray class]]) { 
     result = [result objectAtIndex:0]; 
    } 
    // NSArray *data = [result objectForKey:@"data"]; 
    NSArray *from = [result objectForKey:@"from"]; 

    if ([result objectForKey:@"from"]) { 
     for (NSDictionary *name in from) { 
      NSString *myName = [name objectForKey:@"name"]; 
      [self.label2 setText:myName]; 
      NSLog(@" Log: ", myName); 
    } 

하지만 작동하지 않습니다 :

:

내가 구문 분석 할 JSON 파일이있는 그래프 API를 구문 분석에 대한

지금 나는이 코드를

{ 
    "data": [ 
     { 
     "id": "105744066144184_231235146928408", 
     "from": { 
      "name": "Alberto ####", 
      "id": "1000013568710###" 
     }, 
     "to": { 
      "data": [ 
       { 
        "name": "########", 
        "category": "News/media", 
        "id": "##########" 
       } 
      ] 
     }, 
     "message": "\u00e8######################################", 
     "type": "status", 
     "created_time": "2011-09-02T18:30:59+0000", 
     "updated_time": "2011-09-02T18:30:59+0000", 
     "likes": { 
      "data": [ 
       { 
        "name": "Luca #####", 
        "id": "###########" 
       } 
      ], 
      "count": 1 
     }, 
     "comments": { 
      "count": 0 
     } 
ecc.. 
+0

* sidenote * : 위 코드는 Facebook iOS SDK 3.x에서 더 이상 유효하지 않습니다. – Raptor

답변

0

내가 사용

NSArray *list = [result valueForKey:@"data"]; 
    for (NSDictionary *dic in list) { 
     NSLog(@"id : %@",[dic valueForKey:@"id"]); 
     NSLog(@"type : %@",[dic valueForKey:@"type"]); 
     if ([[dic valueForKey:@"type"] isEqualToString:@"status"]) { 
      NSLog(@"- message : %@",[dic valueForKey:@"message"]); 
     }else if([[dic valueForKey:@"type"] isEqualToString:@"link"]){ 
      NSLog(@"- link : %@",[dic valueForKey:@"link"]); 
     }else if([[dic valueForKey:@"type"] isEqualToString:@"photo"]){ 
      NSLog(@"- icon : %@",[dic valueForKey:@"icon"]); 
      NSLog(@"- message : %@",[dic valueForKey:@"message"]); 
     } 
     NSLog(@"------"); 
    } 

adaydesign :