対応方針
このような仕様変更の対応方法ですが、基本的には事後対応するしかありません。
認知経路としては、不具合としてユーザーや身内から報告されるケースが多いようです。本来、ユニットテストによる継続的なテスト(例えばPHPUnitやJUnit、Seleniumのようなソリューション)を行っていればユニットテスト実行段階で発覚するところでしょうが、Flash や Javascriptなどクライアントサイドの処理が多くなることや、多数のFacebookオブジェクト間のソーシャルグラフの複雑な組み合わせに対する網羅性などがその実施を難しくしているようです。最初この話を聞いたとき、クライアントサイドで発生する処理のエミュレートはともかく、条件網羅などの担保はテスティングフレームワークの十八番じゃないかと思ったのですが、それがわかっていたとしてもFacebookの頻繁な仕様変更が開発者の心を打ち砕く、というのが現実のようです。