Диалоговое окно Facebook Проблема на устройстве, неправильно отображается на устройстве - PullRequest
0 голосов
/ 06 июля 2011

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

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

enter image description here

enter image description here

ЛюбойРешение????Заранее спасибо

1 Ответ

0 голосов
/ 28 октября 2011

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

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

Это всегда будет отображать диалоговое окно для пользователя.

...