edge.create事件未在Like框中触发

问题描述 投票:0回答:2

我无法在Like框中触发edge.create事件。但是,它适用于普通的按钮。有限制吗?

这是我的编码:

<html>
    <head>
    </head>
    <body>
        <div id="fb-root"></div>
        <script src="http://connect.facebook.net/en_US/all.js"></script>
        <script>
            FB.init({
                appId  : 'ID12456',
                status : true, // check login status
                cookie : true, // enable cookies to allow the server to access the session
                xfbml  : true  // parse XFBML
            });
        </script>

        <p>Like Box:</p>
        <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
        <fb:like-box href="http://www.facebook.com/apps/application.php?id=163685566990893" stream="false"></fb:like-box>

        <br/><br/>

        <script>
            FB.Event.subscribe('edge.create', function(response) {
                alert("Ok");
            });
        </script>
    </body>
</html>
facebook events facebook-like
2个回答
0
投票

Mabe因为您将Facebook JavaScript代码(all.js)链接两次。

我在FB Rell上尝试了这个代码,它正在运行。

<h1>Platform like-box Plugin with Defaults</h1>
    <fb:like-box name="platform"></fb:like-box>

    <script>
        FB.Event.subscribe('edge.create',
            function(response) {
                alert('You liked the URL: ' + response);
            }
        );
    </script>

0
投票

是的,这是一个已知的FB错误。见http://developers.facebook.com/bugs/378710432185222/

它似乎有时在某些情况下有效而在其他情况下无效。一种解决方案是交换常规的按钮。如果您使用Facebook JS API和FQL调用,您可以访问所需的所有信息(页面名称,网址,方形图片)以重新创建类似的外观小部件。不理想,但它的工作原理......

© www.soinside.com 2019 - 2024. All rights reserved.