2013-12-11 3 views
1

Я использую последний Facebook SDK для IOS, но я всегда получаю эту ошибку: операция не может быть завершена. (ошибка com.facebook.sdk 5.) Пожалуйста, есть ли у вас какие-либо идеи по этому поводу? Спасибо.IOS: com.facebook.sdk ошибка 5

[[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) { 
    if (!error) { 
     NSLog(@"%@",user.name); 
     //self.emailLabel.text = [user objectForKey:@"email"]; 
    } else { 
     NSLog(@"%@",error.localizedDescription); 
    } 
}]; 
+0

Добро пожаловать в [so]. Не могли бы вы предоставить соответствующий код, который вызывает эту ошибку? Без этого довольно сложно сказать, что не так. Для получения дополнительной информации о том, что должно быть включено в вопросы, см. [Ask]. –

+0

Эта часть кода: [[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection * подключение, NSDictionary * пользователь, NSError об ошибке *) { если (! Ошибка) { NSLog (@ "% @", user.name) ; //self.emailLabel.text = [user objectForKey: @ "email"]; } else { NSLog (@ "% @", error.localizedDescription); } }]; – Hachim

+0

Я решил эту проблему, выполнив следующие действия: [FBSession setActiveSession: session]; Спасибо! – Hachim

ответ

0

Я решил такого рода вопросов, делая это:

[FBSession setActiveSession:session];

Спасибо!

+4

Где вы добавляли эту строку кода? –

+1

Привет, Шон Дев! Я знаю, может быть, уже слишком поздно, но я предпочитаю ответить на ваш вопрос: я думаю, что сделал это в методе didFinishLaunchingWithOptions (AppDelegate). Надеюсь, эта помощь! – Hachim

1

Добавить следующий код в AppDelegate File.

- (void)applicationDidBecomeActive:(UIApplication *)application { 
    [FBAppEvents activateApp]; 
    [FBAppCall handleDidBecomeActive]; 
    [FBSession openActiveSessionWithAllowLoginUI:NO]; 
} 

Граф API вызовы, используемые для работы, когда я использовал, чтобы сделать вход & то делать вызовы. Но когда я использовал для повторного открытия приложения, вызов API графика, чтобы получить фотографии, которые были сбой с кодом ошибки. Итак, после изучения класса FBSession, я обнаружил, что [FBSession openActiveSessionWithAllowLoginUI: NO]; вызов активирует сессию. И, таким образом, проблема была исправлена.

Смежные вопросы