Событие edge.create не запускается в поле «Мне нравится» - PullRequest
0 голосов
/ 26 августа 2011

Я не могу запустить событие 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>

Ответы [ 2 ]

0 голосов
/ 25 ноября 2012

Да, это известная ошибка FB. Смотри http://developers.facebook.com/bugs/378710432185222/

Кажется, иногда работает в некоторых ситуациях, а не в других. Одним из решений является замена обычной кнопки «Мне нравится». Если вы используете API JS Facebook и вызов FQL, вы можете получить доступ ко всей необходимой информации (имя страницы, URL, квадратное изображение), чтобы воссоздать похожий виджет. Не идеально, но работает ...

0 голосов
/ 26 августа 2011

Mabe, потому что вы связываете свой код JavaScript Facebook (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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...