我最近收到Facebook的通知,内容如下:
正如Facebook开发者博客中所宣布的那样,Facebook正在从未正式支持的Javascript SDK中删除方法。您的应用“”()已被>标识为使用此类方法,我们现在就通知您,以便您可以进行必要的更改,以避免在我们第一次受到影响时您的应用受到影响将这些>方法转换为空存根,然后在删除它们时。
要了解您需要进行哪些更改,请在运行>您的应用时检查开发者控制台,并根据官方文档进行验证。
网上似乎没有太多关于具体说明哪些方法被标记为弃用的信息。我从浏览器控制台运行了一个脚本,该脚本基本上执行了FB对象上的每个方法,然后我想出了导致警告的方法的以下列表:“Facebook正式支持方法FB.xx并访问它很快就会被删除。“
列表可以在这里找到,因为它很长: http://www.codesauce.com/facebook_js_sdk_deprecations.html
希望它有助于其他人!
答案 0 :(得分:1)
我使用chrome开发人员工具控制台和以下JS代码段来执行附加到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("-"));
}
然后将此输出复制到文件中..将其清理为仅接收以“The method”开头的任何内容
sed -i '/The method/p' console_output
最后在我的代码库中搜索了这个电话:
grep -iPo "FB\.[a-z]+\.[a-z]+" console_output | xargs -I% ack-grep % path/to/mycodebase