您如何重写此脚本以使用Facebook当前的SDK?

时间:2019-08-31 21:39:29

标签: javascript facebook syntax facebook-javascript-sdk

脚本中的以下行给出有关版本不正确的错误。您如何重写此短语以使用Facebook最新的SDK?

jQuery(document).ready(function() {
if (!(0 < lb_l_ret.show_once && 1 == readCookie("arevico_lb") || 1 == readCookie("arevico_lb_ns"))) {
    var a = "",
        a = "" == lb_l_ret.fblocale ? "en_US" : lb_l_ret.fblocale;
    jQuery("body").append('<div id="fb-root"></div>');
    jQuery("body").append(construct_code());
    jQuery.getScript("//connect.facebook.net/" + a + "/all.js#xfbml=1&appId=" + lb_l_ret.appid + "&status=1&cookie=1", function(a, n, g) {
        window.setTimeout(arevicotest, 200)
    })
}
});

是否需要重写整个脚本,或者仅指向最新的URL就足够了?

1 个答案:

答案 0 :(得分:0)

该代码已过时,这是正确的代码,已对其进行编辑以适合您的示例:

$.getScript('https://connect.facebook.net/en_US/sdk.js', function() {
    FB.init({
        appId: lb_l_ret.appid,
        version: 'v4.0'
    });
    arevicotest();
});

来源:https://developers.facebook.com/docs/javascript/howto/jquery/v4.0

如果“ a”是语言/国家/地区标识符,请像这样使用它:

$.getScript('https://connect.facebook.net/' + a + '/sdk.js', function() {
    FB.init({
        appId: lb_l_ret.appid,
        version: 'v4.0'
    });
    arevicotest();
});