Единый вход в Facebook из-за проблемы с iOS

Я просто запускаю демонстрационное приложение для единого входа на Facebook и получаю следующее:

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

И то, что я хочу, на самом деле выглядит примерно так:

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

Я хотел, чтобы он не отображался в виде веб-просмотра, как мне это сделать?


person adit    schedule 01.09.2011    source источник


Ответы (3)


Пожалуйста, смотрите мой ответ здесь (который отвечает на этот вопрос):

API Facebook, вход в приложение

Также обратите внимание на мою оговорку. OAuth был разработан для аутентификации вне вашего приложения, но в этом случае вы можете заставить его работать внутри (но это нарушает основной принцип OAuth).

person dtuckernet    schedule 01.09.2011
comment
вы сказали, что при использовании этого метода учетные данные пользователя не будут запоминаться, что это означает? Кроме того, почему все другие приложения выполняют аутентификацию в приложении? - person adit; 01.09.2011
comment
Я думаю, что учетные данные пользователя будут запомнены, если вы реализуете сохранение токена доступа в методе fbDidLogin (что, как я понимаю, противоречит тому, что я сказал в другом посте). Что касается другого элемента, Facebook дал понять, что предпочтительным способом является использование OAuth вне приложения. Я сомневаюсь, что в будущем они прекратят поддержку входа в приложение, но это всегда возможно. - person dtuckernet; 01.09.2011

Когда приложение запрашивает авторизацию или вход в систему, оно получает данные для входа пользователя через браузер (как показано на втором изображении) или, если у вас установлено приложение Facebook, из приложения Facebook. Похоже, у вас установлено приложение Facebook, поэтому оно автоматически извлекло информацию о пользователе из этого приложения.

Затем для любого нового приложения, которое использует пользователь, Facebook проверяет с пользователем, что запрошенные функции приложения разрешены пользователем.

Поскольку ваше устройство получило данные для входа в приложение Facebook, экран электронной почты/пароля не используется, а экран разрешений отображается первым. После того, как вы разрешите функции, вы больше не увидите этот экран, когда снова запустите приложение для того же пользователя.

person wrlee    schedule 26.09.2011

Измените свой Facebook.m

- (void)authorize:(NSArray *)permissions {
  self.permissions = permissions;

  // with both options NO, authorization always happens in-app
  [self authorizeWithFBAppAuth:NO safariAuth:NO];
}
person Mani    schedule 05.06.2012