使用 JavaScript 获取 Facebook 份额计数
getting facebook share count using javascript
我写了以下代码:
function shareCount(url){
var count;
$.ajax({
type: "GET",
url: "http://api.facebook.com/method/fql.query?query=SELECT+share_count+FROM+link_stat+WHERE+url%3D%22http%3A%2F%2F9gag.com%2Fgag%2F"+encodeURIComponent(url)+"%22",
dataType: "xml",
success: function(xml) {
alert($(xml).find('share_count').text());
return $(xml).find('share_count').text();
}
});
//alert(count);
}
它只是向 Facebook 发送一个 FQL 查询以获取给定链接的share_count
,该链接很好,并且alert($(xml).find('share_count').text());
工作,但是当我返回计数时,另一个函数说 var 未定义! 当我在结束范围内取消注释alert()
时,也会发生同样的事情。
这是向此函数发送请求的另一个函数的一部分(不确定其是否相关(
g.innerHTML = h("#template", {
id: c.images[a].id,
title: c.images[a].title,
image: c.images[a].image.small,
time: c.images[a].time,
votes: c.images[a].votes,
url: c.images[a].url,
shareCount: shareCount(c.images[a].id)
});
警报在 ajax 完成之前执行。
为什么要使用自己的ajax方法来获取fb数据?你为什么不使用图形 api,下面这样的东西应该可以做到
FB.api({
method: 'fql.query',
query: 'SELECT share_count FROM link_stat WHERE url = "http://9gag.com/gag/"'
}, function (data) {
alert(data[0].share_count);
// do the rest here
});
演示
希望这有帮助
相关文章:
- FB.login访问令牌facebook javascript SDK
- Facebook Javascript API:'/我/相册'不适用于其他用户
- chrome中的Facebook JavaScript SDK Connect问题
- Facebook Javascript fb.ui活动将照片发布在朋友墙上
- Facebook Javascript SDK:发布到提要时验证访问令牌时出错
- Facebook JavaScript SDK 检查用户是否为粉丝(错误:指定的版本无效)
- Facebook JavaScript API 是否适合创建用户帐户
- Facebook javascript sdk 基本登录或初始化错误
- Facebook Javascript SDK提要对话框显示空白窗口
- Facebook javascript api
- 如何检测Facebook Javascript SDK'的移动iframe
- Facebook JavaScript SDK:读取应用程序URL
- Facebook JavaScript SDK和类似状态
- Facebook Javascript SDK:好友邀请限制
- 尝试Facebook Javascript SDk示例时未定义登录名
- Facebook Javascript SDK: /me - is id permanent?
- Facebook javascript与RoR的集成不起作用
- 由于SSL的原因,使用Facebook javascript SDK登录在某些浏览器上确实有效
- 如何从Facebook Javascript登录SDK中提取user_about_me部分
- Facebook Javascript API调用返回需要appsecret_proff参数的错误,但这是客户端