2013-06-11 3 views
0

Я уверен, что в этом нет ничего простого, но при использовании requestForUploadPhoto для отправки фотографии в альбом она отправляется с разрешением «Только я», , Поскольку настройка разрешений настолько ограничительна, фотографии должны быть одобрены пользователем вручную. Есть ли способ изменить разрешение на загрузку по умолчанию (что, надеюсь, остановит его на ручное утверждение)? Обычно он устанавливается при запросе разрешения на публикацию, но поскольку user_photos является технически доступным для чтения, мне не дается возможность указать это. Код ниже.Загрузить фото в альбом Facebook с помощью user_photos на ios

[FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObject:@"user_photos"] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
    FBRequest* request = [FBRequest requestForUploadPhoto:uploadImage]; 
    FBRequestConnection* connection = [[FBRequestConnection alloc] init]; 
    [connection addRequest:request completionHandler:^(FBRequestConnection* connection, id result, NSError* error) 
     { NSLog(@"Done with upload"); }]; 
    [connection start]; 
}]; 

Я знаю, что это даже не немного близко с точкой зрения ловли и управления другими изменениями сессии, но я не возился с этим атм - Я просто хочу, чтобы получить этот вопрос разрешения разрешенного перед кодированием остального.

ответ

0

user_photos позволяет просматривать фотографии (используя GET) и не позволяет публиковать фотографии. Для этого вам нужно либо publish_stream, либо publish_actions. Вы уверены, что у вашего приложения не было разрешения на публикацию?

Вы правы в том, что конфиденциальность устанавливается, когда приложение запрашивает разрешения на публикацию, и пользователь может изменить это в любой момент позже (через приложение Facebook или веб-сайт).

+0

Я буду отмечать это как правильно, из-за того, что использование '[FBSession openActiveSessionWithPublishPermissions: defaultAudience: allowLoginUI: completionHandler:]' с 'publish_actions' действительно сработало. Однако, чтобы ответить на ваш вопрос, весь код Facebook в приложении размещен в моем вопросе. Кажется, 'user_photos' позволяет вам загружать, просто не указывая разрешение, если только метод удобства' requestForUploadPhoto' неявно запрашивает требуемое разрешение. – Xono

Смежные вопросы