通过 javascript SDK 获取 facebook 点赞数
Getting facebook likes count via 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) {
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>
我得到的只是错误An access token is required to request this resource
如何通过 javascript 安全地获取 Facebook 粉丝页面的点赞数?还是我需要制作一个 PHP 脚本来为我做这件事?
这是API获取粉丝数:
/{page-id}?fields=fan_count
...或使用 JavaScript SDK:
FB.api('/{page-id}', {fields: 'fan_count'}, (response) => {
console.log(response);
});
如果页面不受年龄或位置限制,您可以使用 App Token,但您必须使用 Token 服务器端。代币总是要保密的。 App Token不需要登录,它只是App ID和App Secret(ID|Secret)的组合,并且是永久的。
关于代币的更多信息:
- https://developers.facebook.com/docs/facebook-login/access-tokens
- http://www.devils-heaven.com/facebook-access-tokens/
旁注:您应该 API 调用服务器端并将结果缓存在您的数据库中,否则如果您得到很多 [=30],您肯定会达到 API 限制=].
我有以下脚本:
<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>
我得到的只是错误An access token is required to request this resource
如何通过 javascript 安全地获取 Facebook 粉丝页面的点赞数?还是我需要制作一个 PHP 脚本来为我做这件事?
这是API获取粉丝数:
/{page-id}?fields=fan_count
...或使用 JavaScript SDK:
FB.api('/{page-id}', {fields: 'fan_count'}, (response) => {
console.log(response);
});
如果页面不受年龄或位置限制,您可以使用 App Token,但您必须使用 Token 服务器端。代币总是要保密的。 App Token不需要登录,它只是App ID和App Secret(ID|Secret)的组合,并且是永久的。
关于代币的更多信息:
- https://developers.facebook.com/docs/facebook-login/access-tokens
- http://www.devils-heaven.com/facebook-access-tokens/
旁注:您应该 API 调用服务器端并将结果缓存在您的数据库中,否则如果您得到很多 [=30],您肯定会达到 API 限制=].