0

iOS SDK を介してアクセス トークンの有効期限が切れているかどうかを確認するにはどうすればよいですか?

[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:NO completionHandler:nil]アプリがキャッシュからセッションの読み込みを開始したときに呼び出します。

アクティブなセッションは次のようになります。

<FBSession: 0x1fdcbae0,
state: FBSessionStateOpen,
loginHandler: 0x0,
appID: 1234567890,
urlSchemeSuffix: ,
tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x1fdcb840>, 
expirationDate: 4001-01-01 00:00:00 +0000,
refreshDate: 2012-12-10 07:09:18 +0000,
attemptedRefreshDate: 0001-12-30 00:00:00 +0000,
permissions:(
    email
)

FBSession.activeSession.isOpen常に YES を返します。なぜexpirationDate遠い未来に?

サーバーで PHP 経由でメソッドを呼び出すと、セッションの有効期限が切れたと言われます。これをどのように処理すればよいですか?

4

1 に答える 1

0

期限切れのトークンを確認する最善の方法は、実際に API 呼び出しを試してエラーを処理することです。たとえば、 open 呼び出しの後、完了ハンドラーで startForMeWithCompletionHandler: を呼び出すことができます。startForMeWithCompletionHandler: 完了ハンドラーで、エラーを確認できます。

返される可能性のあるエラーを処理する方法の詳細については、このドキュメントを参照してください: https://developers.facebook.com/docs/reference/api/errors/

于 2012-12-14T01:48:49.237 に答える