0

我最近收到了来自 Facebook 的通知,内容如下:

正如 Facebook 开发者博客中所宣布的,Facebook 正在从 Javascript SDK 中删除不受官方支持的方法。您的应用程序 " " ( ) 已被 > 识别为使用此类方法,我们现在通知您这一点,以便您可以 > 进行必要的更改以避免在我们第一次将这些方法设置为空存根时影响您的应用程序,并且随后当我们删除它们时。

要了解您需要进行哪些更改,请在运行>您的应用程序时检查开发者控制台,并根据官方文档进行验证。

网络上似乎没有太多关于哪些方法被标记为弃用的具体信息。我从浏览器控制台运行了一个脚本,该脚本基本上执行了 FB 对象上的几乎所有方法,我想出了以下导致警告的方法列表:“Facebook 不正式支持方法 FB.xx 并且可以访问它很快就会被删除。”

该列表可以在这里找到,因为它很长: http: //www.codesauce.com/facebook_js_sdk_deprecations.html

希望它可以帮助别人!

4

1 回答 1

1

我使用带有以下 JS 片段的 chrome 开发人员工具控制台来执行附加到 FB 对象的任何方法:

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 回答