Допустим, с помощью Facebook iOS SDK я выполняю запрос графа для изображения профиля пользователя:
[FBRequest requestForGraphPath:@"me/picture"]
Я получу эту ошибку:
Response is a non-text MIME type; endpoints that return images and other binary data should be fetched using `NSURLRequest` and `NSURLConnection`.
Что стоит за этим? Написание запроса вручную заняло всего минуту, но почему эта распространенная задача не включена в SDK Facebook для iOS или я что-то упустил?
Просматривая репозиторий iOS SDK Facebook на Github, мы видим это в FBRequestConnection.m
:
if (!error && [response.MIMEType hasPrefix:@"image"]) {
error = [self errorWithCode:FBErrorNonTextMimeTypeReturned
statusCode:0
parsedJSONResponse:nil
innerError:nil
message:@"Response is a non-text MIME type; endpoints that return images and other "
@"binary data should be fetched using NSURLRequest and NSURLConnection"];
}
Если я правильно понимаю, FBRequestConnection
получает ответ, который я хочу (то есть изображение профиля), а ЗАТЕМ говорит мне, что я не могу его получить. Что дразнить. Зачем делать запрос в первую очередь?
Есть комментарии по этому поводу?