2011-09-13 1 views
1

私はFacebookのeverythig作業をユーザーに許可するためにサファリを使用している場合が、使用ネイティブアプリケーションならば、私はエラーしている:私はログアウトし、次のログインしようとした場合、私は同じアクセスをiphoneでのSSO、OAuthException

{ 
    "error": { 
     "type": "OAuthException", 
     "message": "Error validating access token: Session has expired at unix time 1315843200. The current unix time is 1315919174." 
    } 
} 

ましたトークン。どうすればこの問題を解決できますか?

+0

まだ古いトークンを保持していませんか?これらのプロパティのNSUserDefaultsを手動でクリアし、違いがあるかどうか確認してください。 – dtuckernet

+0

ログインする前に を呼び出してください。 'facebookHelper.delegate = self; facebookHelper.facebook.accessToken = nil; facebookHelper.facebook.expirationDate = nil; ' –

答えて

1

OAuthExceptionを取得した場合は、再認証が必要です。

また、アプリを起動するときに、グラフAPI「me」を呼び出す必要があります。例外が発生した場合は、単に再認証が必要な場合はAPIコールの定期的なワークフローに進みます。

offline_access拡張アクセス許可を要求することで、access_tokenを期限切れにすることはできますが、それでも無効になる可能性があります。

これが役に立ちます