2011-04-19 67 views
0

解析在iphone,我使用Facebook的圖形API ...用於提取了Facebook的個人主頁的新聞饋送的數據..新聞供稿響應使用Facebook的圖形API

這裏是響應我在我得到控制檯

{ 
    application =   { 
     id = 2309869772; 
     name = Links; 
    }; 
    "created_time" = "2011-02-10T09:44:27+0000"; 
    from =   { 
     id = 1845195019; 
     name = "Paritosh Raval"; 
    }; 
    icon = "http://static.ak.fbcdn.net/rsrc.php/v1/yD/r/aS8ecmYRys0.gif"; 
    id = "1845195019_192144087475935"; 
    likes =   { 
     count = 1; 
     data =    (
          { 
       id = 1845195019; 
       name = "Paritosh Raval"; 
      } 
     ); 
    }; 
    link = "http://www.facebook.com/AMDAVAD"; 
    name = "once you live in AHMEDABAD u cannot live anywhere else in the world.."; 
    picture = "http://profile.ak.fbcdn.net/hprofile-ak-snc4/203562_115963658443669_4129246_n.jpg"; 
    properties =   (
        { 
      name = Page; 
      text = "21,803 people like this."; 
     } 
    ); 
    type = link; 
    "updated_time" = "2011-02-10T09:44:27+0000"; 
}, 
    { 
    application =   { 
     id = 2392950137; 
     name = Video; 
    }; 
    "created_time" = "2011-02-02T04:18:22+0000"; 
    description = "must watch and explore :))"; 
    from =   { 
     id = 1845195019; 
     name = "Paritosh Raval"; 
    }; 
    icon = "http://static.ak.fbcdn.net/rsrc.php/v1/yD/r/aS8ecmYRys0.gif"; 
    id = "1845195019_194836027209359"; 
    likes =   { 
     count = 1; 
     data =    (
          { 
       id = 100000701228096; 
       name = "Bhargav Jani"; 
      } 
     ); 
    }; 
    link = "http://www.facebook.com/video/video.php?v=152586058110610&comments"; 
    name = "It Happens Only in...."; 
    "object_id" = 152586058110610; 
    picture = "http://vthumb.ak.fbcdn.net/hvthumb-ak-snc4/50893_152586468110569_152586058110610_18299_1832_t.jpg"; 
    properties =   (
        { 
      name = Length; 
      text = "0:54"; 
     } 
    ); 
    source = "http://video.ak.fbcdn.net/cfs-ak-ash2/70137/56/152586058110610_53804.mp4?oh=481e53b824f6db8e3195fc9c0d07571d&oe=4DAFC300&__gda__=1303364352_7670272db65e93ec75dcaaed16b6d805"; 
    type = video; 
    "updated_time" = "2011-02-02T04:18:22+0000"; 
} 

我想在控制檯中顯示組織結構中的每個數據。誰能幫我這個?

回答

1

目前還不清楚你到底在問什麼,但我試着回答。

所有你需要解析的方法 這種反應

第一 - (空)要求:(FBRequest *)要求didLoad:中Facebook iOS SDK

結果(ID)的結果可以是一個字符串,一個NSArray的,如果你有多個結果和NSDictionary

在你的控制檯輸出中,我們可以看到包含數組和字典的NSDictionary。 我很少有教程的,但它在俄羅斯唯一與本站今天是下跌:(所以我只是從我的文章複製一個例子。

讓我們說,我們要知道什麼是Facebook的用戶喜歡

- (IBAction)getUserInfo:(id)sender { 
    [_facebook requestWithGraphPath:@"me/likes" andDelegate:self]; 
} 

如果我們在瀏覽器中嘗試這個Graph API響應或者輸出到控制檯,我們可以看到這個請求返回的是什麼,它返回帶有一個唯一的鍵 - 「數據」的字典以及與該鍵相對應的數組,該數組內容字典再次使用鍵 -
«name»,「category」,「id」,「created_time」。不要忘記之前請求«user_likes»權限。 所以我們有parser荷蘭國際集團這樣的方法:

- (void)request:(FBRequest *)request didLoad:(id)result { 
    if ([result isKindOfClass:[NSArray class]]) { 
     result = [result objectAtIndex:0]; 
    } 
    if ([result objectForKey:@"owner"]) { 
     [self.label setText:@"Photo upload Success"]; 
    } else if ([result objectForKey:@"data"]){ 
     NSArray *likes = [result objectForKey:@"data"]; 
     NSString *[email protected]"You don't like Steve"; 
     for (NSDictionary* mylike in likes) { 
      NSString *mylikeName = [mylike objectForKey:@"name"]; 
      if ([mylikeName isEqualToString:@"Steve Jobs"]) { 
       [email protected]"You like Steve"; 
       break; 
      } 
     } 
     [self.label setText:text]; 
    } 
}; 

您可以分析你產生同樣的方式,並填寫你的對象的變量,然後用它在TableView中顯示信息的例子。祝你好運!

+0

.Thanks..can你能給我那個網站的鏈接嗎?我還會在另一天檢查出來 – 2011-04-19 06:56:55

+0

本文沒有更多的解析示例。這只是使用Facebook SDK的初學者教程。無論如何... http://habrahabr.ru/blogs/macosxdev/116417 – Sergnsk 2011-04-19 07:03:25

+0

ohk ...並感謝您的幫助...我試圖實施它 – 2011-04-19 07:07:00