Обычно, когда мы публикуем фотографию в Facebook с помощью Facebook iOS SDK, она автоматически попадает в фотоальбом, названный в честь приложения. Например, если приложение Facebook называется «MyApp», фотография сохраняется в фотоальбоме «MyApp photos».
Однако два дня назад приложение, над которым мы работаем, начало вести себя странно: все фотографии, размещенные через него, сохраняются в фотоальбом «DifferentApp photos».
Фотография по-прежнему связана с правильным приложением, потому что под заголовком по-прежнему написано «X минут назад через MyApp», а ссылка MyApp ведет на MyApp. На всю жизнь я не могу понять, как «DifferentApp» появился на свет.
Код, который публикует фотографию, не изменился, но это того стоит;
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:img, @"picture",message,@"caption",nil];
[appDelegate.fbObj requestWithGraphPath:@"me/photos"andParams:params andHttpMethod:@"POST" andDelegate:self];
Что изменилось, так это то, что теперь мы заставляем Facebook SDK проходить аутентификацию через веб-просмотр в приложении, а не переключаться на приложение Facebook (см. Отключить систему единого входа (SSO) в Facebook IOS SDK)
Еще несколько моментов, которые следует учитывать;
- Если мы удалим альбом "DifferentApp Photos", а затем опубликуем новую фотографию, фотография будет сохранена в другом альбоме, то есть в "ThirdApp Photos".
- Мы зарегистрировали совершенно новое приложение Facebook и публиковали фотографии через него - фотографии по-прежнему попадают не в тот альбом
Приветствуются любые мысли / идеи.