iOS SSO с несколькими приложениями - PullRequest
1 голос
/ 27 октября 2011

Я искал ответ на этот вопрос и не смог найти ответов.

У меня есть ряд приложений для iOS, которые я хочу использовать в том же приложении Facebook.SSO прекрасно работает с первым приложением, которое я создал и протестировал.Но все остальное терпит неудачу и получает возвращенный unknown_error.

Я звоню:

self.facebook = [[[Facebook alloc] initWithAppId:<app id> urlSchemeSuffix:<app suffix> andDelegate:self] autorelease];

Это все работает, и даже когда входы не работают, я возвращаюсь обратноприложение.Однако каждый раз, когда вызывается мой метод:

- (void)fbDidNotLogin:(BOOL)cancelled

, если отменено равно NO.

Есть ли какие-то другие настройки, которые мне нужно где-то изменить?Это потому, что мои приложения еще не были отправлены в App Store (кроме того, которое работает)?Если это так, как я собираюсь проверить это?

Спасибо, Даниэль

Ответы [ 2 ]

9 голосов
/ 15 января 2012

У меня была такая же проблема, как описано выше. Я исправил это, чтобы убедиться, что все идентификаторы пакетов приложений iOS, которые делятся приложением Facebook, указаны в списке.

Multiple iOS Apps Sharing the Same Facebook App

Как вы можете видеть на картинке, у меня есть два суффикса схемы URL, а размытые части - это идентификаторы пакетов приложений, которые подключаются к этому приложению facebook. Поскольку это бесплатная и платная версия, я использую только один идентификатор App Store, поэтому сообщения из бесплатной версии будут ссылаться на ссылку App Store в платной версии.

Надеюсь, это поможет!

3 голосов
/ 27 октября 2011

Я нашел полезное сообщение "unknown_error", которое появлялось только при аутентификации через приложение iOS на Facebook.

Быстрый и грязный обходной путь - заставить Facebook SDK использовать мобильное сафари для аутентификации.Ищите [self authorizeWithFBAppAuth: YES safariAuth: YES] в Facebook.m и измените значение FBAuth.

Не самое удачное решение ... но если вам нужен проект вне дома ...;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...