Iphone 如何获取iOS版的Facebook相册?
我向Facebook提出以下简单请求。我的目标是获取用户所有相册的名称:Iphone 如何获取iOS版的Facebook相册?,iphone,ios,facebook,facebook-graph-api,Iphone,Ios,Facebook,Facebook Graph Api,我向Facebook提出以下简单请求。我的目标是获取用户所有相册的名称: [[AppDelegate sharedDelegate].facebook requestWithGraphPath:@"me/albums" andDelegate:[AppDelegate sharedDelegate]]; 然后,我从服务器获得一个JSON响应,如下所示: data = ( { "can_upload" = 1; count = 4;
[[AppDelegate sharedDelegate].facebook requestWithGraphPath:@"me/albums" andDelegate:[AppDelegate sharedDelegate]];
然后,我从服务器获得一个JSON响应,如下所示:
data = (
{
"can_upload" = 1;
count = 4;
"cover_photo" = 321491374598618;
"created_time" = "2012-06-04T21:46:23+0000";
from = {
id = 100002132746588;
name = "Owner....";
};
id = 321491371265285;
link = "http://www.facebook.com/album.php?fbid=321491371265285&id=100002132746588&aid=73680";
name = "Photos";
privacy = custom;
type = normal;
"updated_time" = "2012-06-04T22:08:39+0000";
},
{
"can_upload" = 0;
count = 1;
"cover_photo" = 318401854907570;
"created_time" = "2012-05-31T00:00:35+0000";
description = "Which Friend Stalks You the Most?";
from = {
id = 100002132746588;
name = "Owner....";
};
id = 318401848240904;
link = "http://www.facebook.com/album.php?fbid=318401848240904&id=100002132746588&aid=73163";
name = "Which Friend Stalks You the Most?";
privacy = friends;
type = normal;
"updated_time" = "2012-05-31T00:00:36+0000";
},
等等。问题是,当我尝试用以下方法解析数据时:
NSLog(@"%@", [result objectForKey:@"name"]);
我得到null
。我假设发生这种情况是因为返回数据的NSDictionary
不知道要关注哪个name
条目。如何解析数据以便获得相册中所有相册的名称?“result”实际上是一个字典数组,因此循环遍历该数组,然后从数组中的每个元素获取名称
for (NSDictionary *anAlbum in [result objectForKey:@"data"]) {
NSLog(@"%@", [anAlbum objectForKey:@"name"]);
}
谢谢你的回复。我尝试了上面的代码,这完全有道理,但出现了以下错误:
[\uu NSCFString objectForKey:]:无法识别的选择器发送到实例0x898d320
。解析时,看起来每个字典实际上是一个NSCFString
。好的,请运行此代码并发布输出:for(NSDictionary*anAlbum-in-result){NSLog(@“%@”,anAlbum);}。以下是输出:数据
,然后在新行分页
data
是JSON输出顶部的一个条目,paging
是底部的一个条目。您能在问题中用nslog发布for循环的完整输出吗?你的评论不清楚。非常感谢你的帮助,我真的很感激。如果你有空闲时间来研究另一个与FB相关的问题,我在这里发布了一个问题:。再次感谢!阅读我的答案可能会得到你的解决方案。。。。。