Вы можете взломать его, чтобы остановить, если это действительно то, что вам нужно, учитывая, что большинство других приложений, которые мигрируют со старого Facebook, подключают api к графику, будут вести себя по-новому
В Facebook.m найдите следующий метод
- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth
safariAuth:(BOOL)trySafariAuth
найдите нижнюю часть логики didOpenOtherApp и закомментируйте все над ней, чтобы она всегда открывалась в строке и настраивала этот раздел кода, который содержится в фигурных скобках! didOpenOtherApp
// If single sign-on failed, open an inline login dialog. This will require the user to
// enter his or her credentials.
if (!didOpenOtherApp) {
[_loginDialog release];
_loginDialog = [[FBLoginDialog alloc] initWithURL:loginDialogURL
loginParams:params
delegate:self];
[_loginDialog show];
}
Однако, делая это, вы повышаете вероятность того, что пользователю придется вводить свои учетные данные, что, безусловно, хуже, чем мириться с подходом быстрого переключения приложений?