Facebookユーザーのアクセストークンの有効期限が切れており、トークンを更新する必要があるコードパスをテストしたいと思います。アクセストークンは、作成後2か月で有効期限が切れることに気づきました。そのコードパスをテストするのに2か月待ちたくないので、この有効期限をシミュレートする方法が必要です。次の謎についてこの状況をテストしないと、コードがクラッシュするのではないかと心配しています。
- 現在、アプリの起動時
[FBSession openActiveSessionWithReadPermissions:permArray allowLoginUI:NO completionHandler:someFunction]
に、過去にすでに接続しているFacebookユーザーをサイレントに再接続するように呼び出します。allowLoginUIがNOであることに注意してください。ユーザーがトークンを再ログインして更新できるようにするには、YESである必要がありますか、それともトークンをサイレントに更新できますか? - openActiveSession *呼び出しの完了ハンドラーは、セッション状態が変化するたびにトリガーされます。
FBSessionStateOpen
2つの注目すべき状態はとFBSessionStateOpenTokenExtended
です。トークンが拡張されると、ステートマシンはトークン拡張状態のままになりますか、それとも拡張状態になり、すぐにオープン状態になりますか?状態遷移を知る必要があるので、ハンドラーを2回実行しません。 - nilになりますか
[FBSession activeSession].accessToken
、それとも古い期限切れのトークンとして残りますか? - 同様に
[FBSession activeSession].expirationDate
:それはnil、古い有効期限ですか、それとも自動的に新しい有効期限になりますか?