Я хотел бы разрешить пользователям моего приложения для iPhone просматривать и выбирать из своих фотографий профиля в Facebook, загружать фотографию для использования в качестве изображения профиля. В настоящее время я использую Facebook SSO SDK и успешно вхожу в систему и получаю доступ к информации Graph. Пытались получить доступ к информации о фотографии (после успешного входа в систему SSO )с помощью
[facebook requestWithGraphPath:@"me/albums"];
но я просто получаю взамен пустой объект данных. Я пытался использовать Facebook API Explorer , который очень полезен и дает мне данные для /picture и /photos и /albums. По какой-то причине я не получаю одни и те же данные, используя requestWithGraphPath со мной/альбомами, мной/изображением или мной/фотографиями. Простое «я» работает нормально, но не дает мне никакой информации об изображении. Может ли кто-нибудь сказать мне, что я делаю неправильно?
Обратите внимание, :это ссылка на API :. Графический API Facebook
Я заставил профиль изображения работать так:
[facebook requestWithGraphPath:@"me?fields=picture"];
Обновление :действительно мне нужны все фотографии профиля, которые представляют собой фотоальбом, поэтому мне нужно знать, как получить доступ к альбомам через iOS. Изображение профиля, которое я успешно получил сейчас.
Добавил разрешения "пользовательские _фото" и "друзья _фото" для фотоальбомов по API:
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"user_birthday",
@"email",
@"publish_stream",
@"publish_actions",
@"user_photos",
@"friends_photos",
nil];
[facebook authorize:permissions];
Когда я говорю, что получаю пустые данные, это результат JSON (в запросе :didLoad :), который возвращается:
{
data = (
);
}
Из моего файла журнала:
- (void) request:(FBRequest *)request didLoad:(id)result{
NSLog(@"%@",result);
}
Заключительное примечание :Что в итоге сработало, так это использование другого устройства, которое обновило мои разрешения, после чего все заработало! Я думаю, что эмулятор и мой iPhone не обновляли мои разрешения на facebook, поэтому мне было отказано в доступе к фотографиям и я получил пустой массив данных.
Этот вопрос SO также очень помог:Как получить фотографии альбома facebook в iPhone SDK?