使用Facebook Graph Api在iphone中解析新闻提要响应
我正在使用Facebook Graph API…获取Facebook个人资料的新闻提要数据 这是我在控制台中得到的回应使用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;
{
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