【问题标题】:jQuery. Click HTML button to get clicked Facebook like buttonjQuery。单击 HTML 按钮以获取单击 Facebook 喜欢按钮
【发布时间】:2013-12-24 18:50:55
【问题描述】:

我有 2 个按钮,1 个简单按钮和其他类似 Facebook 的按钮,我想在点击我的简单按钮后,它也激活(点击)Facebook 按钮,但它不起作用。我用过这段代码:

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

    <script>
    $(function(){
        $("#test").click(function(){
             $("#fb-root").click(); //this doesn't click Like button
             alert("Like is clicked"); // this alert when button is clicked
        });
    });
    </script>

<div class="fb-like" data-href="https://facebook.com/myPage" data-layout="button" data-action="like" data-show-faces="false" data-share="false" ></div>

<input type="button" id="test" name="test" value="Test" />

这是其他代码。单击我的“喜欢”按钮后,它会提示“我刚刚单击了喜欢按钮”,但此行不起作用$(this).remove();。 (但我需要像我在第一种情况下所说的那样。单击“测试”按钮以单击“fb-like”按钮。)

  <div id="fb-root"></div>
    <script>
    window.fbAsyncInit = function(e) {
        FB.Event.subscribe('edge.create', function(response) {
             $(this).remove(); // I used this to remove button after clicking, but not working
             alert('I just clicked like button');
        });
    };

    (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/all.js#xfbml=1";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
    </script>

也许需要这段代码中的一些行,比如window.fbAsyncInit = function(e) { FB.Event.subscribe('edge.create', function(response) {

【问题讨论】:

    标签: javascript jquery facebook button facebook-like


    【解决方案1】:

    很遗憾,您将无法通过这种方式点击 Facebook 的赞按钮。

    这是一项安全限制,可防止您点击第三方网站上您不想点击的任何内容。以下是有关clickjackingsame-origin policy 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2013-07-23
      相关资源
      最近更新 更多