0

iOS6.1 にアップデートしたばかりで、このエラーが発生しています。

error : Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x1ed55780 {com.facebook.sdk:ParsedJSONResponseKey={
body =     {
    error =         {
        code = 190;
        "error_subcode" = 463;
        message = "Error validating access token: Session has expired at unix time 1360246752. The current unix time is 1360587404.";
        type = OAuthException;
    };
};
code = 400;
}, com.facebook.sdk:HTTPStatusCode=400}

以前にこの期限切れセッション エラーが発生したことはありません。私は Facebook SDK 3.1.1 を持っていて、iOS 6.1 にビルドしています。このエラーが発生しましたが、セッションを更新する手順があるかどうかわかりません。これは Facebook iOS SDK 3.1.1 で修正されていませんか? 念のため、Facebookアプリをアップグレードしました。

セッションを閉じるセッションを処理しています:

- (void)applicationWillTerminate:(UIApplication *)application
{
// Saves changes in the application's managed object context before the application terminates.
// close notification in order to do cleanup
[FBSession.activeSession close];

何かアイデアはありますか?前もって感謝します。

注:セッションを強制的に閉じて、使用するセッションデータをクリアしようとしました:

[FBSession.activeSession closeAndClearTokenInformation];

期限切れのセッションを変更せずに。新しいセッションを作成していないだけです。

4

1 に答える 1

0

iOS の [設定] > [Facebook] で、このアプリに Facebook を使用する許可をオフにすることで、これをハッキング/解決しました。

次に、設定のアクセス許可に関連するエラーを強制するために、xcode でアプリをビルドしました。アクセス許可をオンにしてから再度ビルドすると、うまくいきました。

しかし、これを行うのはハックのようであり、アプリが公開されたときに発生する可能性があることを懸念しています.

于 2013-02-11T14:06:20.907 に答える