0

最近、Facebook から次のような通知を受け取りました。

Facebook 開発者ブログで発表されているように、Facebook は公式にサポートされていないメソッドを Javascript SDK から削除する作業を進めています。あなたのアプリ " " ( ) は、そのようなメソッドを使用していることを>特定しました。このことについてお知らせします。>これらのメソッドを最初に空のスタブにするときにアプリケーションが影響を受けないように、>必要な変更を行うことができます。その後、それらを削除するとき。

どの変更を行う必要があるかを確認するには、アプリの実行中に開発者コンソールを確認し、公式ドキュメントと照らし合わせて検証してください。

具体的にどのメソッドが廃止予定のタグが付けられているかについて、ウェブ上にはあまり情報がないようです。基本的に FB オブジェクトのほぼすべてのメソッドを実行するスクリプトをブラウザー コンソールから実行したところ、次のような警告が表示されるメソッドのリストを思いつきました。すぐに削除されます。」

リストはかなり長いので、ここにあります: http://www.codesauce.com/facebook_js_sdk_deprecations.html

うまくいけば、他の人に役立ちます!

4

1 に答える 1

1

FB オブジェクトにアタッチされた任意のメソッドを実行するために、次の JS スニペットで chrome 開発者ツール コンソールを使用しました。

for (var i in FB) {
    console.log(i);
    if (typeof FB[i] == 'function') { 
        try { FB[i](); } catch (e) { }
    }
    for (var j in FB[i]) {
        if (typeof FB[i][j] == 'function') {
            console.log("\t" + j);
            try { FB[i][j](); } catch (e) { }
        }
    }
    console.log(Array(10).join("-"));
}

次に、この出力をファイルにコピーしました.「メソッド」で始まるものだけを取得するようにクリーンアップします

sed -i '/The method/p' console_output

そして最後にコードベースで呼び出しを検索しました:

grep -iPo "FB\.[a-z]+\.[a-z]+" console_output | xargs -I% ack-grep % path/to/mycodebase

于 2012-07-25T20:02:56.980 に答える