iOS facebook sdk, как скачать альбом, данные фотографий профиля

Я хотел бы разрешить пользователям моего приложения для 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?

5
задан Community 23 May 2017 в 12:15
поделиться