抱歉我的英语不好,这是我第一次使用Stack Overflow而不知道如何让我的问题易于阅读和理解,请原谅我。
我刚开始学习一周前的Objective-C,现在我正在创建一个iOS应用程序来获取所有Facebook专辑,然后将专辑中的所有照片显示到UICollectionView
,当选择一张照片时显示在UIImageView
中。但我有问题
1
我注意到当我选择一张专辑来查看它的照片时,它只返回25张照片。我试图设置这样的限制:
- (void)sendRequest
{
NSString *graphPath = [NSString stringWithFormat:@"/%@?fields=photos.limit(500)", _albumID];
[FBRequestConnection startWithGraphPath:graphPath parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSDictionary* resultDict = (NSDictionary*)result;
NSDictionary* dict = [resultDict objectForKey:@"photos"];
NSArray* array = [dict objectForKey:@"data"];
for (NSDictionary* innerDict in array) {
NSString* source = [innerDict objectForKey:@"source"];
[_datasource addObject:source];
}
NSLog(@"dem :%i",_datasource.count);
[self.collectionView reloadData];
}];
}
但是,即使我将limit
设置为10000
(我的Facebook专辑有超过800张照片),它也只会返回最多100张照片。
2
当我选择任何相册中的图片将其显示给UIImageView时,它会显示。但是当我滚动查看其他照片然后选择一张照片时,它在UIImageView中显示错误。
请参阅下面的图片了解更多信息
请帮我解决这个问题。非常感谢:)
我不知道如何以正确的格式发布代码,因此任何人都可以在此处查看我的源代码:https://www.dropbox.com/s/vur575vm9dqykwu/Fb.zip