我正在使用設置和我的應用程序授權的iOS 6 Facebook設置3.1 Facebook SDK。但是現在在Facebook iOS SDK的openActiveSession之後過期的訪問令牌
[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:重新授權不起作用。奇怪的是我的activeSession的accessToken總是回來一樣。這儘管調用closeAndClearToken。
要開始診斷,您可以記錄您獲得的access_token並將其粘貼到https://developers.facebook.com/tools/debug - 時間戳記是否在那裏? –
好的提示。現在問題消失了,我需要重新創建它。我會在下次看到它時嘗試你的建議。 –
我與iPhone5/iOS6有同樣的問題。雖然這看起來很零星。如果您發現有關此問題的更多信息,請讓我知道,我也會這樣做。 – Chad