获取Facebook喜欢通过javascript SDK计数

时间:2016-09-15 21:23:08

标签: javascript facebook facebook-javascript-sdk

我有以下脚本:

 $x = //post id;
 $s = //size string e.g. 'full';
 $image = get_field('apparel_image', $x);
        echo wp_get_attachment_image( $image, $s );

我得到的只是错误<script> window.fbAsyncInit = function() { FB.init({ appId : 'app_id_of_one_of_my_apps', xfbml : true, version : 'v2.7' }); FB.api("/{numerical_profile_id}/likes", function (response) { console.log(response); if (response && !response.error) { /* handle the result */ } }); }; (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/pl_PL/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>

如何通过javascript安全地获取Facebook粉丝页数?或者我是否需要制作一个可以为我做的PHP脚本?

1 个答案:

答案 0 :(得分:8)

这是获取粉丝数量的API:

/{page-id}?fields=fan_count

...或使用JavaScript SDK:

FB.api('/{page-id}', {fields: 'fan_count'}, (response) => {
    console.log(response);
});

如果页面不受年龄或位置的限制,您可以使用App令牌,但必须使用令牌服务器端。代币总是被保密。 App Token不需要登录,它只是App ID和App Secret(ID | Secret)的组合,它是永久性的。

有关令牌的更多信息:

附注:你应该做那个API调用服务器端并将结果缓存到你的数据库中,否则如果你获得大量用户/命中,你肯定会达到API限制。