2012-05-04 13 views
3

これは、ユーザーの許可または拒否許可た場合、これらは、ログイン時に呼ばれているように私には明らかだ:Facebook IOSのFBSessionDelegateメソッドはどのような状況で呼び出されますか?

- (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アカウントから自分のアプリを削除した場合は、このメソッドが呼び出されますか?これらが呼ばれるであろう状況ではありませんので、私のアプリは... ..その場合には

を開けていないため?

答えて

5

は私が

...私はそれを自分自身を見つけたと思う。この1:

- (void)fbDidExtendToken:(NSString*)accessToken expiresAt:(NSDate*)expiresAt; 

を呼び出すときに呼び出されるでした:

[facebook extendAccessTokenIfNeeded]; 

この1:

あなたは

[facebook logout] //(of course..) 

最後のものを呼び出したときに0

- (void) fbDidLogout; 

が呼び出されます:あなたが期限切れのセッショントークンでのFacebookにHTTPリクエストを送信しようとしたときに呼び出さ

- (void)fbSessionInvalidated; 

取得者。

私は答えを探している人のためにここに質問を残しておきますFacebookのSDKヘッダーファイルでFacebook.m

をそれを見つけた:)

関連する問題