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]; 

Это один:

- (void) fbDidLogout; 

Вызывается, когда вы звоните

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

Последний из них:

- (void)fbSessionInvalidated; 

Get Называется при попытке отправить запрос HTTP на Facebook с просроченным маркер сеанса.

Я нашел его в заголовочном файле Facebook SDK Facebook.m

Я оставлю этот вопрос здесь для тех, кто ищет ответ :)

 Смежные вопросы

  • Нет связанных вопросов^_^