2012-05-04 6 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

나는

... 내가 나 자신을 발견 생각이 하나

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

가 전화 할 때 호출 할 수 없습니다 :

[facebook extendAccessTokenIfNeeded]; 

이 하나

당신이
[facebook logout] //(of course..) 

마지막

를 호출 할 때 0
- (void) fbDidLogout; 

불려갑니다 : 당신이 만료 된 세션 토큰을 페이스 북에 HTTP 요청을 보내려고 할 때

- (void)fbSessionInvalidated; 

가져가라고.

는 내가 대답 :

를 찾는 사람을 위해 여기에 질문을 떠날거야 Facebook.m

페이스 북 SDK 헤더 파일에 그것을 발견

관련 문제