Facebook共享链接错误
Facebook sharer link error
我正在使用一个插件在我的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='
相关文章:
- $q.reject和处理AngularJS链接承诺中的错误
- jquery备用链接错误
- 如果URL's链接返回错误
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 第二个引导程序导航栏链接打开第一个(错误的)导航栏;jquery
- fs extra:错误:EPERM:不允许操作,取消链接
- CasperJS:如何点击框架中的链接,关闭页面,没有错误
- 链接程序时出现WebGL错误
- 单击链接时出现函数未定义错误
- 如何链接javascript承诺和错误
- 创建到电子表格创建错误中的文件的链接的脚本“;无法转换“”;
- JavaScript链接错误
- 内部链接返回空错误,我在 Javascript 中找不到错误.外部链接工作得很好
- HTML 内容中的 CSS 链接在加载 HTML 时会引发错误
- Gulp 在 gulp.src() 中的符号链接上给出错误
- 页面加载时出现浏览器链接 JS 错误
- 延迟链接 - 然后在上一个调用完成但出现错误时调用成功回调
- j查询 长按链接时的移动错误
- 从timeline2.6.1的例子不工作-错误链接是未定义的时间线代码0
- Grails资源标签生成错误链接