Диалоговое окно Facebook Проблема с устройством, неправильное отображение на устройстве

Я успешно интегрировал Facebook в свое приложение. Он также отлично работает на симуляторе и Iphone с диалоговым окном.

Но когда я устанавливаю официальное приложение Facebook из Itunes в свою функцию обмена Iphone.On, она переносит ресурсы моего приложения в это приложение со следующими страницами. И когда я удаляю официальное приложение Facebook. Оно снова работает нормально.

введите здесь описание изображения

введите здесь описание изображения

Любое решение???? заранее спасибо


person HCharli    schedule 06.07.2011    source источник


Ответы (1)


Закомментируйте следующие строки кода функции

- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth safariAuth:(BOOL)trySafariAuth 

в Facebook.m:

UIDevice *device = [UIDevice currentDevice];
if ([device respondsToSelector:@selector(isMultitaskingSupported)] && [device isMultitaskingSupported]) {
if (tryFBAppAuth) {
  NSString *scheme = kFBAppAuthURLScheme;
  if (_localAppId) {
    scheme = [scheme stringByAppendingString:@"2"];
  }
  NSString *urlPrefix = [NSString stringWithFormat:@"%@://%@", scheme, kFBAppAuthURLPath];
  NSString *fbAppUrl = [FBRequest serializeURL:urlPrefix params:params];
  didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
}
if (trySafariAuth && !didOpenOtherApp) {
  NSString *nextUrl = [self getOwnBaseUrl];
  [params setValue:nextUrl forKey:@"redirect_uri"];

  NSString *fbAppUrl = [FBRequest serializeURL:loginDialogURL params:params];
  didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
}
}

Это всегда будет показывать диалоговое окно пользователю.

person Dare2Dream    schedule 28.10.2011
comment
Подробное описание различных вариантов поведения здесь: система единого входа в Facebook. - person Dare2Dream; 28.10.2011