SSO для iOS - Redirect перестал работать сегодня - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть стандартная реализация 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

1 Ответ

0 голосов
/ 17 февраля 2012

Теперь - без объяснения причин он снова работает.Я сделал проверки статуса Facebook SDK до публикации здесь, и все было зеленым.Я полагаю, что это будет мелом в интернете.

...