Это, безусловно, никогда не проект "огонь и забудь".
Facebook постоянно внедряет новые функции, осуждает существующие функции и меняет рабочий процесс многих ключевых концепций платформы.
Я бы сказал, что приложения "ломаются" каждые 2-3 месяца, хотя на самом деле нет никакой предсказуемости, когда они выдают изменения. Для некоторых приложений изменения Facebook не оказывают непосредственного влияния на приложение, но создают возможности для расширения существующей функциональности. Иногда разрыв только компрометирует часть внутреннего процесса и не оказывает немедленного влияния на пользователя. Однако иногда приложение может стать полностью недоступным или ключевые функции могут перестать работать.
Что касается превентивных мер, то лучше всего следить за новостями на платформах Facebook, которые публикуются на доске объявлений для разработчиков. Обычно изменения объявляются на хорошие 30-60 дней раньше срока, и обычно ходят слухи еще раньше. После того, как они вносят изменения, Facebook также обычно сохраняет поддержку любых устаревших функций в течение месяца, чтобы каждый мог вносить изменения, тестировать, устранять неполадки и т. Д. Таким образом, в конце концов, к тому времени, когда ваше приложение «сломает» вас будет более чем достаточно времени для размещения.
Мой совет - взимать плату за обновление по мере необходимости. Как разработчик, вы должны следить за объявлениями, просто чтобы быть в курсе. Лично я сообщаю всем своим клиентам, когда Facebook объявляет об изменениях, чтобы они заранее знали о любой необходимой работе, и, как правило, включает мою цитату, чтобы внести необходимые изменения в свои приложения. Если клиент не предпримет никаких действий к тому времени, как будут внесены изменения, я отправлю напоминание. Таким образом, к тому времени, когда приложение фактически «ломается», уже было достаточно предупреждений.