Facebook正式支持FB.x.x方法,很快就会删除对它的访问权限

时间:2012-07-25 20:02:57

标签: javascript facebook

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

  

正如Facebook开发者博客中所宣布的那样,Facebook正在从未正式支持的Javascript SDK中删除方法。您的应用“”()已被>标识为使用此类方法,我们现在就通知您,以便您可以进行必要的更改,以避免在我们第一次受到影响时您的应用受到影响将这些>方法转换为空存根,然后在删除它们时。

     

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

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

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

希望它有助于其他人!

1 个答案:

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