Używam 3.1 Facebook SDK z iOS 6 Facebook skonfigurowany w Ustawieniach i moja aplikacja autoryzowana.Nieaktualny token dostępu po openActiveSession dla Facebook iOS SDK
ten wykonuje bezbłędnie:
[FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *fbSession, FBSessionState fbState, NSError *error) { ... }
Jednak teraz, gdy próbuję dostać się 'ja' informacje dostaję błąd:
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;
}
Jeśli patrzę na [error code]
to równe 5. Czy po zalogowaniu nie powinienem mieć ważnego tokena dostępu? Czy muszę wywoływać ponowne autoryzowanie?
UPDATE: Ponowne autoryzowanie nie pomaga. Dziwne, że token dostępu dla mojej aktywnej sesji zawsze powraca tak samo. Pomimo wywołania closeAndClearToken.
Aby rozpocząć diagnozowanie, czy możesz zalogować się do otrzymanego klucza dostępu i wkleić go do https://developers.facebook.com/tools/debug - czy znajduje się tam znacznik czasu? –
Dobra wskazówka. Teraz problem zniknął i muszę go odtworzyć. Wypróbuję twoją sugestię następnym razem, gdy ją zobaczę. –
Mam ten sam problem z iPhone5/iOS6. Wydaje się jednak bardzo sporadyczne. Daj mi znać, jeśli znajdziesz coś więcej na temat tego problemu i zrobię to samo. – Chad