Я просто запускаю демонстрационное приложение для единого входа на Facebook и получаю следующее:
И то, что я хочу, на самом деле выглядит примерно так:
Я хотел, чтобы он не отображался в виде веб-просмотра, как мне это сделать?
Я просто запускаю демонстрационное приложение для единого входа на Facebook и получаю следующее:
И то, что я хочу, на самом деле выглядит примерно так:
Я хотел, чтобы он не отображался в виде веб-просмотра, как мне это сделать?
Пожалуйста, смотрите мой ответ здесь (который отвечает на этот вопрос):
API Facebook, вход в приложение
Также обратите внимание на мою оговорку. OAuth был разработан для аутентификации вне вашего приложения, но в этом случае вы можете заставить его работать внутри (но это нарушает основной принцип OAuth).
Когда приложение запрашивает авторизацию или вход в систему, оно получает данные для входа пользователя через браузер (как показано на втором изображении) или, если у вас установлено приложение Facebook, из приложения Facebook. Похоже, у вас установлено приложение Facebook, поэтому оно автоматически извлекло информацию о пользователе из этого приложения.
Затем для любого нового приложения, которое использует пользователь, Facebook проверяет с пользователем, что запрошенные функции приложения разрешены пользователем.
Поскольку ваше устройство получило данные для входа в приложение Facebook, экран электронной почты/пароля не используется, а экран разрешений отображается первым. После того, как вы разрешите функции, вы больше не увидите этот экран, когда снова запустите приложение для того же пользователя.
Измените свой Facebook.m
- (void)authorize:(NSArray *)permissions {
self.permissions = permissions;
// with both options NO, authorization always happens in-app
[self authorizeWithFBAppAuth:NO safariAuth:NO];
}