Комментарии 26
Как говорится, eat your own dog food. Разработчики фейсбука свой SDK не используют, у них и нет проблем (или обновляют его вместе с приложениями, вот последняя версия и работает). А то что у других всё колом стало — это их деньги и заботы.
В целом, урок здесь важный — надо проверять что используешь, а не доверять кому попало, особенно когда кто попало делает комбайны, которые непонятно что делают и отправляют непонятно куда.
А что вы предлагаете? Не использовать Facebook SDK? Это практически невозможно в современной мобильной разработке.
Слава Богу, что хирурги все еще могут делать операции без fb sdk. Этот мир сходит с ума.
Упало в таком месте, которое не обвесить.
Ради справедливости: Есть версия что обвесить можно было, но сильно нетривиально. Разумный разработчик так в таком месте код писать не будет. Хотя после такого может и начнут.
Пофиксить такую беду можно, но это действительно относительно нетривиальная задача. Видимо, теперь iOS-разработчики обратят на это больше внимания.
"их SDK переопределяло внутри себя системный метод, вызываемый при запуске приложения"
Это вообще законно? А есть информация, что им такого понадобилось перекрывать там?
если API платформы позволяет, то почему бы и да?
Т.е., я правильно понимаю, что это системный вызов, который вызывается при запуске ЛЮБОГО приложения?
их SDK переопределяло внутри себя системный метод, вызываемый при запуске приложения
Идея авторов библиотеки делать успешность запуска любого приложения, использующего эту библиотеку, зависимой от работоспособности удаленного стороннего (по отношению к авторам приложения) сервера — это за гранью добра и зла.
Разраб "1" фейсбука, который писал код, переопределяющий внутри себя системный метод не думал, что при развитии библиотеки туда будет вставлен код, ходящий по сети. Разраб "2" фейсбука, который писал некий код для SDK, ходящий по сети, не думал, что тот будет вызван при инициализации библиотеки. Разраб "3" фейсбука, который на хуке системного метода, реализованного разрабом "1", воткнул вызов кода, написанного разрабом "2", и не подумал, что возможен данный факап: "Я думал, что везде в критических местах проставлены try/catch".
А в это время где-то на полочке в фейсбучной jira покоится и ждет своего героя эпик: "Facebook SDK: unattended, safe and lazy SDK initialization"
Вы не поверите, но многим не только Facebook SDK, но и сам Facebook не нужен
habr.com/news/t/510510/#comment_21835498
Мне показалось или это уже было?
Часам к одиннадцати частично заработал ЛК, а смартфоны подключенные к wi-fi(с usb свистком йоты) требовали авторизации(как в общественных сетях).Потом полностью восстановили.
Интересно, зачем разрабы мобильных приложений включают FB SDK, как зависимость? Для того, чтобы можно было логиниться и публиковать через FB, или какие-то дополнительные плюшки?
Многие мобильные приложения сегодня сбоили из-за проблем с Facebook SDK