Wordpress Facebook SDK-在网站上显示粉丝数? 处境

Wordpress Facebook SDK-在网站上显示粉丝数? 处境,wordpress,facebook,facebook-graph-api,facebook-sdk-4.0,Wordpress,Facebook,Facebook Graph Api,Facebook Sdk 4.0,我一直在使用一个插件在我的wordpress博客上显示我的facebook页面的粉丝数。几个月前,这个插件(显然是所有类似的插件)停止工作。我想这是因为facebook改变了他们的api 现在我正在尝试手动执行此操作。 显示我的facebook页面的粉丝数量,仅此而已。 所以旁边没有类似的按钮,周围没有包装 采取的步骤 我包括了facebook SDK,如下所示: <script> window.fbAsyncInit = function() { FB.in

我一直在使用一个插件在我的wordpress博客上显示我的facebook页面的粉丝数。几个月前,这个插件(显然是所有类似的插件)停止工作。我想这是因为facebook改变了他们的api

现在我正在尝试手动执行此操作。 显示我的facebook页面的粉丝数量,仅此而已。 所以旁边没有类似的按钮,周围没有包装

采取的步骤 我包括了facebook SDK,如下所示:

<script>
    window.fbAsyncInit = function() {
        FB.init({
            appId      : 'XXXXXXXXXXXXXXXX',
            xfbml      : true,
            version    : 'v2.4'
        });
    };

    (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";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
</script>
<div
    class="fb-fans"
    data-width="450">
</div>

window.fbAsyninit=函数(){
FB.init({
appId:'XXXXXXXXXXXXXX',
xfbml:是的,
版本:“v2.4”
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
之后,我做了一个快速测试,看看是否一切都与此相关:

<div
    class="fb-like"
    data-share="true"
    data-width="450"
    data-show-faces="true">
</div>

这将按预期工作,并显示一个基本相似框

问题 现在我已经浏览了文档,想知道如何只显示页面风扇数而不是类似的框。不幸的是,这让我困惑不已

我知道我不能用这样的东西:

<script>
    window.fbAsyncInit = function() {
        FB.init({
            appId      : 'XXXXXXXXXXXXXXXX',
            xfbml      : true,
            version    : 'v2.4'
        });
    };

    (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";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
</script>
<div
    class="fb-fans"
    data-width="450">
</div>

这整件事看起来很简单,但我无法完全理解。我完全错了吗


非常感谢您的帮助

不幸的是,事情并没有那么简单。没有插件,所以你必须创建一个应用程序,并使用Graph API来获得类似的计数。但您不需要任何授权,您只需使用应用程序访问令牌即可。这将是API调用(使用file\u get\u contents或CURL):

更多信息:

关于一般的访问令牌:


如果你不想创建应用程序和处理Graph API,你也可以使用SharedCount这样的平台,他们每天提供大量的免费呼叫:

不幸的是,这并不是那么简单。没有插件,所以你必须创建一个应用程序,并使用Graph API来获得类似的计数。但您不需要任何授权,您只需使用应用程序访问令牌即可。这将是API调用(使用file\u get\u contents或CURL):

更多信息:

关于一般的访问令牌:


如果你不想创建一个应用程序和处理Graph API,你也可以使用SharedCount这样的平台,他们每天提供大量的免费呼叫:

不知道为什么你不能使用标准的like按钮,例如在box\u count模式下

如果您将Facebook页面的URL指定为“喜欢的URL”,则会显示实际的页面喜欢:


缺点是,您无法真正自定义它,而且对于较大的数字,计数会缩写…

不确定为什么不能使用类似于标准的按钮,例如在box\u计数模式下

如果您将Facebook页面的URL指定为“喜欢的URL”,则会显示实际的页面喜欢:


缺点是您无法真正定制它,而且对于较大的数字,计数会缩短…

谢谢@luschn的建议。我去看看。那么,我真的需要在正文中使用脚本吗?你不应该让app access令牌在你网站的源代码中公开可见…是的,它之所以被称为app secret是有原因的…因为你需要保密,永远不要在客户端上使用它。我在回答中添加了另一个没有graph api的解决方案,如果你不想创建应用程序。谢谢@luschn的建议。我去看看。那么,我真的需要在正文中使用脚本吗?你不应该让app access令牌在你网站的源代码中公开可见…是的,它之所以被称为app secret是有原因的…因为你需要保密,永远不要在客户端上使用它。我在回答中添加了另一个没有graph api的解决方案,如果你不想创建一个应用程序,嘿,Tobi,不幸的是,我只需要一个空白的数字。奇怪的是,这太棘手了。不管怎样,计数对每个人都是可见的。你应该在你的问题中添加这一点。。。然后,您需要查询Graph API。非常建议不要让应用程序访问令牌对公众可见。这意味着您需要创建一个简单的后端代理,它实际上会执行对图形API的调用,并将结果委托给您的前端,“不幸的是,我只需要空白数字”——为什么,谁会提出这样奇怪的要求呢?我假设你真的希望粉丝数量增加,而使用Like按钮是实现这一目标的一个非常简单的方法。从一个用户的角度来看它-一个网站显示我是目前的粉丝数,我甚至可以真正享受该网站-但它提供了我没有可能成为一个风扇我自己在那里然后-“WTF”,这几乎没有道理imo。嘿,Tobi,不幸的是,我只需要空白数字。奇怪的是,这太棘手了。不管怎样,计数对每个人都是可见的。你应该在你的问题中添加这一点。。。然后,您需要查询Graph API。非常建议不要让应用程序访问令牌对公众可见。这意味着您需要创建一个简单的后端代理,它实际上会执行对图形API的调用,并将结果委托给您的前端,“不幸的是,我只需要空白数字”——为什么,谁会提出这样奇怪的要求呢?我假设你真的希望粉丝数量增加,而使用Like按钮是实现这一目标的一个非常简单的方法。从用户的角度来看——一个网站向我展示了它当前的粉丝数量,我甚至可能真的很喜欢这个网站——但它没有让我自己成为粉丝的可能