ユーザーが許可を付与または拒否した場合、ログイン時にこれらが呼び出されることは私には明らかです。
- (void)fbDidLogin;
- (void)fbDidNotLogin:(BOOL)cancelled;
しかし、次のFBSessionDelegateメソッドをいつ呼び出すことができるのか疑問に思いました。
- (void)fbDidExtendToken:(NSString*)accessToken expiresAt:(NSDate*)expiresAt;
- (void)fbDidLogout;
- (void)fbSessionInvalidated;
ドキュメントには次のように書かれています。
//Called after the access token was extended.
- (void)fbDidExtendToken:(NSString*)accessToken expiresAt:(NSDate*)expiresAt;
//Called when the user logged out.
- (void)fbDidLogout;
//Called when the current session has expired.
- (void)fbSessionInvalidated;
さて、そのようなことがいつ起こるのでしょうか?私が次のように呼ぶとき?
[Facebook authorize:nil];
fbDidLogoutコールが正しく返される可能性はありませんか?
たぶん、ユーザーがFacebookアプリを介して自分のFacebookアカウントから私のアプリを削除した場合、このメソッドはよりも呼び出されますか?いいえ、その場合はアプリが開かないためです。
...では、これらはどのような状況で呼び出されますか?