Facebook共享链接错误

Facebook sharer link error

本文关键字:错误 链接 共享 Facebook      更新时间:2023-09-26

我正在使用一个插件在我的wordpress网站。这个插件被称为videolock,用户必须在他/她的facebook个人资料中分享视频才能看到它。这个插件除了一个部分之外工作得很好。当用户单击共享按钮时打开的共享器链接不能正常工作。

点击分享按钮时,分享者的url是(https://www.facebook.com/v2.0/sharer/sharer.php?u=http…)。当我从链接中删除"v2.0"时,共享窗口将适当打开。我应该改变我的代码,使其工作吗?

错误的部分一定在这里的某个地方(在插件的locker.js中):

文档

$()时()函数{

    var lockers = $(".youtubeblocker");
    if( lockers.length == 0  ) {
        return;
    }
    var fbid = lockers.attr('data-appid');
    if( !fbid && lockers.length ) {
        lockers.append('<div style="z-index:10000; font-size:15px; position:absolute; padding:5px; left:5px; right:5px; top:5px; text-align:center; background:red;color:white;">Please set the facebook appId from admin</div>');
        return;
    }
    lockers.each(function(i, blocker){
        $(blocker).hover(function(){
            $(this).addClass('over');
        }, function(){
            $(this).removeClass('over');
        }).click(function(){
            $(this).addClass('sharing');                
            new CountDown($(blocker));
        });
        $('.sharebut',blocker).click( function(){
            var but = this;
            var save = function( share ) {
                var data = {
                    action : 'video_share',
                    link : document.URL,
                    post : $(but).attr('data-post'),
                    share : share
                };
                var admin_ajax = $(blocker).attr('data-adminurl') + 'admin-ajax.php';
                $.post( admin_ajax, data, function( r ){
                    unblock( $(but).parents('.youtubeblocker') );
                });
            };
            FB.ui({
                    method: isMobile() ? 'feed' : '../sharer/sharer.php?u=' +encodeURIComponent(document.URL)+ '&t=&pass=',
                    link : document.URL,
                    image : $('.youtubeblocker .image').attr('src')
                },
                function(response) {
                    if (response) {
                        var postid = 0;
                        if( response.post_id ) {
                            postid = response.post_id;
                        }
                        if( response.object_id ) {
                            postid = response.object_id;
                        }
                        save( postid );                   
                    }
                }
            );
            return false;
        });
    });
    var jssdk = $('#facebook-jssdk');
    if( ! jssdk.length ) {
        var fb = document.createElement('div');
        fb.setAttribute('id','fb-root');
        document.getElementsByTagName('body')[0].appendChild(fb);
        (function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) return;
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=" + fbid;
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    }
});

像这样修改:

method: isMobile() ? 'share' : '../../sharer/sharer.php?u=' +encodeURIComponent(document.URL)+ '&t=&pass='