Единый вход на Facebook в выпуске iOS - PullRequest
0 голосов
/ 01 сентября 2011

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

enter image description here

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

enter image description here

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

Ответы [ 3 ]

1 голос
/ 01 сентября 2011

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

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

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

0 голосов
/ 05 июня 2012

Модифицируйте свой Facebook.m

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

  // with both options NO, authorization always happens in-app
  [self authorizeWithFBAppAuth:NO safariAuth:NO];
}
0 голосов
/ 26 сентября 2011

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

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

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

...