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