Facebook iOS SDK 3.0 – сеанс не открыт

Я использую последнюю версию iOS для Android iOS 3.0

Мне нужна помощь в процессе входа в систему:

Сначала объявляю это свойство в AppDelegate.h :

 @property (nonatomic, strong) FBSession *session; 

и в классе ViewController я получаю это, чтобы использовать его в коде как это:

 AppDelegate *delegate = [[UIApplication sharedApplication]delegate]; [delegate.session someproperty]; 

У меня также есть этот метод в ViewController, который viewDidLoad из viewDidLoad :

 -(void)login { AppDelegate *delegate = [[UIApplication sharedApplication]delegate]; [delegate.session accessToken]; NSLog(@"%d",delegate.session.isOpen); if (!delegate.session.isOpen) { delegate.session = [[FBSession alloc] init]; if (delegate.session.state == FBSessionStateCreatedTokenLoaded) { [delegate.session openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) { NSLog(@"%d", delegate.session.isOpen); // First Line ////////////////// }]; } NSLog(@"%@", delegate.session.description); // Second Line ////////////////// } } 

После того, как приложение facebook получит разрешение на первый NSLog , но второй NSLog указывает, что состояние session FBSessionStateCreated не FBSessionStateOpen ?

это вывод для второго NSLog :

 2012-08-16 18:37:24.327 Facebook3[2418:f803] <FBSession: 0x6890ff0, state: FBSessionStateCreated, loginHandler: 0x0, appID: 193716877424306, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x6890f20>, expirationDate: (null), refreshDate: (null), attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:()> 

Что мне здесь не хватает.

Примечание: в настройках приложения на https://developers.facebook.com я настраиваю приложение следующим образом: 1- Настроено для iOS SSO: включено 2-го iOS Native Deep Linking: включено 3-й идентификатор пакета iOS: com.mycompany.appname

2 Solutions collect form web for “Facebook iOS SDK 3.0 – сеанс не открыт”

Я использовал эту структуру для своего проекта. он работает правильно. это мой связанный код

  -(IBAction)logIn:(id)sender; { AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; if (!FBSession.activeSession.isOpen) { [appdelegate sessionOpener]; } else { [self loginHelp]; } 

и моя функция sessionOpener;

  -(void) sessionOpener { [FBSession sessionOpenWithPermissions:nil completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { // session might now be open. if (!error) { [self.viewController loginHelp]; } }]; NSLog(@"%d", FBSession.activeSession.isOpen); NSLog(@"%@", FBSession.activeSession.description ); } 

меня устраивает. может быть вам полезна.

и моя консольная печать:

  1 2012-08-16 22:24:55.899 TaraftarlikOyunu[838:c07] <FBSession: 0xd2512c0, state: FBSessionStateOpen, loginHandler: 0xd250240, appID: 433294056715040, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0xd24fda0>, expirationDate: 2012-10-15 19:02:34 +0000, refreshDate: 2012-08-16 19:05:03 +0000, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:( )> 

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

 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { [FBSession.activeSession facebookSession handleOpenURL:url]; } 

к этому

 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { [session facebookSession handleOpenURL:url]; } 
  • Как открыть конкретную публикацию Facebook в приложении iOS для Facebook?
  • Сеть мобильной сети с Cordova / Ionic
  • Ошибки при отправке в канал друзей с помощью FB iOS SDK
  • IOS Facebook SDK приглашает пропустить URL ссылки на приложение
  • Не удается отправить в Facebook Сообщение не может быть отправлено, потому что соединение с Facebook не удалось в iOS6
  • Автоматизирует ли Parse данные из Facebook?
  • Get Facebook Друзья возвращаются пустым
  • Необходимо ли интегрировать Facebook SDK для работы с установкой объявлений мобильных приложений
  • Фолк-диалог для обмена сообщениями Facebook не работает в iOS
  • Параметры FBWebDialogs в Facebook позволяют сразу приглашать нескольких друзей
  • fb: // Профиль / имя пользователя не работает в iOS
  • Вход в Facebook на устройствах iOS через невольный портал
  • Interesting Posts

    iPhone: огромный всплеск памяти при создании NSString в цикле

    Как узнать, выполняется ли прокрутка UITableView вручную (вручную) или программно?

    Array.map () создает '', а не ожидаемый тип контекстного результата ''

    Может ли метод экземпляра класса вызвать другой поток использовать свойства класса?

    Дополнительная иконка в имени приложения / Lable

    Уведомления о событиях сотовой сети iOS (частный API)

    Ограничить разрешения при доступе к Facebook с использованием структуры учетных записей

    tableFooterView не выравнивается должным образом в нижней части таблицы

    Объекты с базой данных с загрузочными объектами с резервным доступом вызывают NSObjectInaccessibleException

    Inline asm в ошибке iOS

    Мой UIScrollView отскакивает назад, когда я отпускаю его

    копировать видео на uipboardboard

    Декодер iPhone QRCode n Декодер

    SpriteKit: добавьте UIGestureRecognizer и определите, какой узел был взят

    SKSpriteNode zrotation M_PI бесит

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.