У меня возникли проблемы с реализацией этой функции после изучения руководства Facebook: https://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/
По сути, у меня есть 2 цели в рамках одного проекта — одна для бесплатной версии и одна для премиум. Для этого я создал и настроил одно приложение Facebook и добавил 2 суффикса схемы URL:
Кроме того, я добавил суффиксы в соответствующие файлы plist. Например, премиум-приложение определяется с помощью:
Где «xxxxx...» — это просто идентификатор моего приложения в Facebook.
После всего этого я все еще не могу войти в приложение на iOS 5.0 и 6.0 (используя собственный диалог FB или диалог SDK в Safari). Вот что я получаю при входе через Safari:
Код для входа в систему:
NSArray *permissions = kInitialPermissions;
BOOL result = NO;
FBSession *session = [[FBSession alloc] initWithAppID:@"xxxxxxxxxxx"
permissions:@[]
urlSchemeSuffix:@"premium"
tokenCacheStrategy:nil];
if (allowLoginUI ||
(session.state == FBSessionStateCreatedTokenLoaded)) {
[FBSession setActiveSession:session];
}
result = [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:completion];
return result;
Любые идеи будут оценены. Спасибо!