Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: HCharliОтветов: 1

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

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

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

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

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

iphoneobjective-cfacebook-graph-apiios4

Ответы

Ответ 1 · Dare2Dream

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

- (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]];
}
}

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы