fbDidLogin не вызывался в первый раз в iOS. Итак, я изменил, это правильный процесс?

Мой метод делегата fbDidLogin не вызывался в первый раз. Я искал и нашел "fbDidLogin не вызывается" и "IOS - Facebook SDK fbDidLogin не вызывается — инициализируйте контроллеры представления" и обработал URL-адрес facebook в моем делегате приложения правильно. Но метод fbDidLogin не вызывался. Так что я искал снова. Кто-то говорит в "Проблемы с fbDidLogin никогда не вызывал iOS" изменить

[self authorizeWithFBAppAuth:YES safariAuth:YES];

в

[self authorizeWithFBAppAuth:NO safariAuth:YES];  

в моем файле Facebook.m. После этого мой вид входа в facebook только что изменился, но не смог получить то, что мне нужно.

Что я сделал в той ситуации? я добавил строку

[facebook logout:self];  

сразу после

[facebook authorize:permissions];  

Потому что я думал, что есть проблема с синхронизацией входа и/или выхода, поэтому, если я вызову метод выхода из Facebook, он может (да, МОЖЕТ) сработать.
Вуаля! это работает, по крайней мере, для меня.
Теперь все, что я хочу спросить у вас, есть ли какая-либо проблема или логическая ошибка в моем процессе? И есть ли лучший способ сделать это?


person x4h1d    schedule 28.08.2012    source источник