У меня есть стандартная реализация Single Sign On для iOS с прослушиванием AppDelegate для handleOpenURL. До сегодняшнего дня эта реализация работала нормально. Сегодня я не внес изменений в реализацию, но перенаправление из Facebook в Safari (на симуляторе) и перенаправление из приложения Facebook (на реальном устройстве) больше не возвращают данные в мое приложение.
Я переадресован для входа без проблем и входа в систему, чтобы убедиться, что я уже авторизовал текущее приложение и теперь могу нажать «Хорошо», что я и делаю. Когда приложение возвращается в фокус (после того, как Facebook перенаправляет его обратно), данные не возвращаются с перенаправлением.
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSLog(@"url recieved: %@", url);
NSLog(@"query string: %@", [url query]);
NSLog(@"host: %@", [url host]);
NSLog(@"url path: %@", [url path]);
// from facebook login
if ( [[url scheme] isEqualToString:FACEBOOK_URL_SCHEME] ) {
return [SESSION.facebook handleOpenURL:url];
}
return YES;
}
Значения для всех журналов пусты - приложение ничего не регистрирует. Запрос на авторизацию ниже:
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_actions",
@"email",
@"user_checkins",
@"user_likes",
@"user_photos",
@"offline_access",
@"publish_stream",
@"read_friendlists",
nil];
[SESSION.facebook authorize:permissions];
Опять же, этот самый код прекрасно работал вчера и последние 3 недели. Сегодня это просто перестало работать. Любая помощь приветствуется. Пожалуйста, дайте мне знать, если для оценки проблемы потребуется больше кода.
Заранее спасибо!
Jane