Методы делегирования iOS Facebook SDK V3.1

В Facebook SDK V2 существовали методы делегата для получения информации, т. е. когда пользователь выходил из системы, вызывался метод делегата -(void)fbDidLogout. Но я не могу найти информацию о методах делегирования в Facebook SDK V3?


person Peter Warbo    schedule 27.09.2012    source источник


Ответы (2)


в последней версии facebook sdk при нажатии на кнопку выхода нам нужно проверить одно условие, и оно будет таким, как показано ниже.

-(IBAction)buttonClicked:(id)sender {
    // get the app delegate so that we can access the session property
  AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];

    if (appDelegate.session.isOpen) {
        [appDelegate.session closeAndClearTokenInformation];

    } 
}

здесь сеанс является объектом класса FBSession и синтезируется в Appdelegate.

person iSpark    schedule 28.09.2012
comment
Да, вы можете это сделать, но это не то, о чем я просил. Я просил метод делегата, который сообщает мне, когда пользователь успешно вышел из системы. - person Peter Warbo; 28.09.2012

Из внимательного прочтения документации теперь я понимаю, что в Facebook SDK V3+ больше нет методов делегирования.

Вместо этого вам нужно проверить перечисление FBSessionState в методе - (void)sessionStateChanged....

person Peter Warbo    schedule 28.09.2012