Маркер доступа с истекшим сроком действия после openActiveSession для Facebook iOS SDK
Я использую 3.1 Facebook SDK с iOS 6 Facebook, настроенный в настройках, и мое приложение авторизовано.
Это выполняется без нареканий:
[FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *fbSession, FBSessionState fbState, NSError *error) { ... }
Однако теперь, когда я пытаюсь получить «меня» информация, которую я получаю:
com.facebook.sdk:ParsedJSONResponseKey = {
body = {
error = {
code = 190;
"error_subcode" = 463;
message = "Error validating access token: Session has expired at unix time 1348704000. The current unix time is 1348706984.";
type = OAuthException;
};
};
code = 400;
}
Если я смотрю на[error code]
он равен 5. Должен ли я иметь действительный токен доступа после входа в систему? Нужно ли звонить, чтобы авторизоваться?
UPDATEПовторная авторизация не помогает. Как ни странно, accessToken для моей активной сессии всегда возвращается один и тот же. Это несмотря на вызов closeAndClearToken.