Когда я столкнулся с этой проблемой, я обнаружил, что это была картинка, которую я загружал, а не размер, который я устанавливал.
Если, например, я скачал все свои фотографии с запросом
[FBRequestConnection startWithGraphPath:@"/me/photos?fields=created_time,name,picture&type=tagged" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection * connection, id result, NSError *error) {
NSDictionary * userData = (NSDictionary *)result;
NSMutableArray * array = [[NSMutableArray alloc] initWithArray:userData[@"data"]];
for (NSDictionary * dict in eventsToAdd) {
UIImage * image = dict[@"picture"]
}
}];
Я использую поиск по словарю по ключевому слову "картинка" так, как я хочу.
Это, однако, даст мне более низкое качество изображения, чем если бы я искал "источник" в этом поиске:
[FBRequestConnection startWithGraphPath:@"/me/photos?fields=created_time,name,source&type=tagged" parameters:nil HTTPMethod:@"GET" completionHandler:^(FBRequestConnection * connection, id result, NSError *error) {
NSDictionary * userData = (NSDictionary *)result;
NSMutableArray * array = [[NSMutableArray alloc] initWithArray:userData[@"data"]];
for (NSDictionary * dict in eventsToAdd) {
UIImage * image = dict[@"source"]
}
}];
Если вы зайдете в проводник Facebook API и начнете поиск фотографий, а затем перейдете по ссылкам на изображение и исходный файл jpg, вы увидите разницу в размере и качестве.
После измененияЭтот метод мне удалось избавиться от использования параметров типа, так как он, кажется, не меняет.
Примечание. Я использую iPhone, а не iPad или экран большего размера, поэтому не знаю, как это влияет на экраны большего размера.