使用Facebook Graph Api在iphone中解析新闻提要响应

使用Facebook Graph Api在iphone中解析新闻提要响应,iphone,json,parsing,facebook-graph-api,response,Iphone,Json,Parsing,Facebook Graph Api,Response,我正在使用Facebook Graph API…获取Facebook个人资料的新闻提要数据 这是我在控制台中得到的回应 { application = { id = 2309869772; name = Links; }; "created_time" = "2011-02-10T09:44:27+0000"; from = { id = 1845195019;

我正在使用Facebook Graph API…获取Facebook个人资料的新闻提要数据

这是我在控制台中得到的回应

    {
    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";
}

我想在控制台中显示组织结构中的所有数据。有人能帮我吗?

不清楚你到底在问什么,但我试着回答

首先,您需要在方法中解析这个响应 -(void)请求:(FBRequest*)请求didLoad:(id)的结果

如果有多个结果和NSDictionary,则结果可以是字符串、NSArray

在您的控制台输出中,我们可以看到包含数组和字典的NSDictionary。 我几乎没有关于它的教程,但它只在俄语版上,网站今天已经关闭:(所以我只是从我的文章中复制了一个例子

假设我们想知道facebook用户喜欢什么

- (IBAction)getUserInfo:(id)sender {
  [_facebook requestWithGraphPath:@"me/likes" andDelegate:self];
}
如果我们在浏览器中尝试此Graph API响应或输出到控制台,我们可以看到此请求返回的内容。它返回带有一个且唯一一个键“data”的dictionary,并返回与此键对应的数组。此数组再次包含带有键的dictionary对象-
«名称»,“类别”,“id”,“创建时间”。之前不要忘记请求«用户喜欢»权限。 我们有这样的解析方法:

- (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 *text=@"You don't like Steve";
        for (NSDictionary* mylike in likes) {
            NSString *mylikeName = [mylike objectForKey:@"name"];
            if ([mylikeName isEqualToString:@"Steve Jobs"]) {
                text=@"You like Steve";
                break;
            }
        }
        [self.label setText:text];
    }
};

你可以用同样的方法解析结果,填充对象的变量,然后用它在TableView中显示信息。祝你好运!

。谢谢。你能给我那个网站的链接吗?我也会在另一天去看看。这篇文章没有更多的解析示例。这只是使用Facebook SDK的begginer教程。AnywaY