【发布时间】:2017-12-24 17:16:45
【问题描述】:
由于在关注按钮上没有来自 facebook api 的事件,当有人实际点击关注时,有什么方法可以使按钮消失。
就像事件是 edge.create:
(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&version=v2.7&appId";
fjs.parentNode.insertBefore(js, fjs);
FB.Event.subscribe('edge.create',
function (response) {
$(".fb-like").remove();
不幸的是,fb-follow 什么都没有。
那么有什么方法可以让它与 javascript/jquery 一起工作。 我已经尝试过类似的方法,但它不起作用。
<div class="fb-follow" data-href="https://www.facebook.com/facebook/" data-layout="button" data-size="large" data-show-faces="true" z-index:"555" id="fb1"></div>
<script>$(document).ready(function() {
$('.fb-follow').click(function(e){
$(this).remove();
});
});</script>
【问题讨论】:
-
实际上,您提供的代码有效。你可以在这里试试:jsfiddle.net/27w11b6h
-
当它是一些文本或普通按钮时,它可以工作,在 jsfiddle 上 fb 的 sdk 丢失。所以“关注按钮”不会在那里加载。
-
不,没有。 Facebook 甚至不希望您为“赞”按钮执行此操作 - 您不得根据用户是否喜欢您的页面来更改 任何内容。另外,让用户有可能在他们最初喜欢该项目的地方再次删除他们的喜欢,这只是礼貌的问题;-)
-
你怎么能说连想都不想呢?他们实际上提供了一种方法来了解用户是否喜欢它。我没有改变任何东西。感谢您的道德,但这不是我在谈到 stackoverflow 时所要求的。
标签: javascript jquery html facebook