Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript-SDK获取facebook的喜欢度_Javascript_Facebook_Facebook Javascript Sdk - Fatal编程技术网

通过javascript-SDK获取facebook的喜欢度

通过javascript-SDK获取facebook的喜欢度,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我有以下脚本: <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) {

我有以下脚本:

<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>

window.fbAsyninit=函数(){
FB.init({
appId:“应用程序id中的一个应用程序我的应用程序”,
xfbml:是的,
版本:“v2.7”
});
FB.api(“/{numerical_profile_id}/likes”,
功能(响应){
控制台日志(响应);
if(response&&!response.error){
/*处理结果*/
}
});
};
(功能(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/pl\u pl/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
我得到的只是错误
请求此资源需要访问令牌


如何通过javascript安全地获取Facebook fanpage的粉丝数?或者我需要制作一个PHP脚本来完成吗?

这是获取风扇数量的API:

/{page-id}?fields=fan_count
…或使用JavaScript SDK:

FB.api('/{page-id}', {fields: 'fan_count'}, (response) => {
    console.log(response);
});
如果页面不受年龄或位置限制,则可以使用应用令牌,但必须使用令牌服务器端。代币总是要保密的。App令牌不需要登录,它只是App ID和App Secret(ID | Secret)的组合,是永久的

有关令牌的更多信息:


旁注:无论如何,您都应该在服务器端执行API调用,并将结果缓存到数据库中,否则,如果您获得大量用户/点击,您肯定会达到API限制。

这是获取风扇数的API:

/{page-id}?fields=fan_count
…或使用JavaScript SDK:

FB.api('/{page-id}', {fields: 'fan_count'}, (response) => {
    console.log(response);
});
如果页面不受年龄或位置限制,则可以使用应用令牌,但必须使用令牌服务器端。代币总是要保密的。App令牌不需要登录,它只是App ID和App Secret(ID | Secret)的组合,是永久的

有关令牌的更多信息:


旁注:无论如何,您都应该在服务器端执行API调用,并将结果缓存到数据库中,否则,如果您获得了大量用户/点击,您肯定会达到API限制。

如果您要获取特定用户的信息,您需要该用户的权限。access_令牌表示用户授予您的站点访问权限。在我的站点上,我想显示我的fanpage的类似计数。喜欢“喜欢”按钮。你要么需要让用户登录,这样你就可以使用他们的用户访问令牌,要么需要在服务器端这样做,这样你就可以使用你的应用程序或页面令牌。(这两种情况永远不应该在客户端代码中公开。)另外,在服务器端这样做可以实现一些基本形式的缓存,这样就不会轻易遇到API速率限制。如果要获取特定用户的信息,需要该用户的许可。access_令牌表示用户授予您的站点访问权限。在我的站点上,我想显示我的fanpage的类似计数。喜欢“喜欢”按钮。你要么需要让用户登录,这样你就可以使用他们的用户访问令牌,要么需要在服务器端这样做,这样你就可以使用你的应用程序或页面令牌。(这两者永远不应该在客户端代码中公开。)另外,在服务器端这样做可以让你实现一些基本形式的缓存,这样你就不会那么容易遇到API速率限制。提到年龄/位置限制(这似乎是我的问题)和ID |秘密组合的最佳答案!提到年龄/地点限制(这似乎是我的问题)和身份证|秘密组合的最佳答案!