【问题标题】:Facebook follow button remove after followFacebook关注按钮在关注后删除
【发布时间】: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


【解决方案1】:

我认为您在这段代码中遇到了错误。

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7&appId";

(test.html:25 GET file://connect.facebook.net/en_GB/sdk.js net::ERR_FILE_NOT_FOUND)

应该是:

js.src ="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7&appId";

【讨论】:

  • 我没有在本地运行它,所以当它在实时网络服务器上时,它不会给出这样的错误。
猜你喜欢
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
相关资源
最近更新 更多