如何使用javascript从官方Facebook按钮捕获Facebook的喜欢计数

How to capture the Facebook like count from an official Facebook button using javascript?

本文关键字:Facebook 喜欢 按钮 何使用 javascript 官方      更新时间:2023-09-26

我已经尝试过这段代码,它一直返回未定义:

setTimeout("alert($('div.connect_widget_button_count_count').val());", 10000);

我等待 10 秒钟以允许加载臃肿的 facebook 按钮和计数器。

然后,我发出一个警报,其中包含 class='connect_widget_button_count_count'div 值,加载到网页时通常如下所示:

<div class='connect_widget_button_count_count'>4</div>

4是官方的Facebook"计数"数字。

如何从官方Facebook按钮捕获Facebook喜欢/分享/计数数字作为javascript变量?

根据firebug的说法,这是周围的HTML的样子:

<table class="connect_widget_interactive_area">
   <tbody>
    <tr>
        <td class="connect_widget_button_count_excluding">
            <table class="uiGrid" cellspacing="0" cellpadding="0">
                <tbody>
                    <tr>
                        <td>
                           <div class="connect_widget_button_count_count">2</div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </td>
     </tr>
    </tbody>
</table>
facebook插件呈现在

iframe中,该iframe的域与您页面的域不同(因为您不将其托管在 facebook.com 上),因此您无法访问该文档。

浏览器会阻止不共享同一域的文档之间的通信。

$('div.connect_widget_button_count_count').text();

Div 没有要检索的值。见 http://api.jquery.com/val/

.val() 方法主要用于获取表单元素的值 例如输入、选择和文本区域。对于元素,.val() 方法返回一个数组 包含每个选定的选项;如果未选择任何选项,则返回 零。