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]; } 
  • Как использовать FBTestSession
  • Диалог, выход из системы и токен доступа (Facebook iOS SDK)
  • Где я могу найти «документальные доказательства» для одобрения App Store для загрузки публичных видео в Facebook?
  • facebook ios app ui
  • Как кнопка в Firebase swift
  • Навигация по iOS7 Facebook NavigationBar
  • Не удалось настроить приложение Facebook для Facebook App Center - Страница сведений о приложении
  • Как обновить / обновить версию API Facebook?
  • Процедура публикации iOS 6 Facebook заканчивается тем, что «remote_app_id не соответствует сохраненному идентификатору»
  • Как «перепроверить» разрешение электронной почты с помощью iOS SDK для Android 3.21.1?
  • Ошибка проекта с FBSDKCoreKit
  • Interesting Posts

    Как вызвать метод instancetype Objective-C в Swift?

    Swift: функции, вызываемые в неправильном порядке?

    Как перейти от UIAlertView (устаревший в iOS8)

    Проблема с предупреждением Open Settings в Xcode 6.3: Сравнение адреса «UIApplicationOpenSettingsURLString», не равное нулевому указателю, всегда истинно

    Использование XMPP для отправки информации в реальном времени в приложение iOS

    Twitter Только для приложений Auth с «Toker Token»

    Защита песочницы приложений

    Предотвращение анимации при динамическом изменении размера popover

    cocos2dx иногда игнорируют setposition ()

    панель поиска в ios swift

    Получить indexPath из пользовательского заголовка заголовка Tableview

    Как я могу получить уведомление о соединении Bluetooth, когда приложение iOS основано на Xamarin?

    Xamarin iOS Simulator работает с старым кодом

    Просмотр таблицы с минимальной высотой

    Перезагрузка UITableView за UISearchDisplayController

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