jquery - 如何确定 Facebook 用户是否喜欢某个 URL?

标签 jquery facebook facebook-graph-api facebook-fql facebook-like

我们有一个网络应用程序,我们需要在其中跟踪用户对 URL(不是 Facebook 页面,外部页面)的“喜欢”,因为他们这样做会获得积分。

为此,我们使用了 JQuery 和订阅 (edge.create) 事件,并且效果很好。 http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

不幸的是,我们似乎无法找到一种方法来处理用户通过我们的网站“喜欢”一个 URL,获得积分,然后转到他们的 Facebook 墙并“取消喜欢”它,这实际上是在欺骗系统。

我试过这两个 FQL 查询。第一个应该返回 URL 的对象 ID,第二个应该返回“喜欢”该 URL 的 user_ids 列表。但它们似乎不一致,并不总是为我测试的每个案例返回数据。

https://api.facebook.com/method/fql.query?query=select%20id%20from%20object_url%20where%20url=%22http://www.saschakimmel.com/2010/05/how-to-capture-clicks-on-the-facebook-like-button/%22

https://api.facebook.com/method/fql.query?query=SELECT%20user_id%20FROM%20like%20WHERE%20object_id=%22393958018726%22

我们宁愿不必让用户通过 Facebook 授权我们的应用程序,也不必允许我们访问他们的数据,以实现这项工作。

有什么想法吗?提前致谢!

最佳答案

在 FQL 的洞察表中,您有指标“domain_fan_removes”、“page_fan_removes”、“application_like_removes”和“domain_like_removes” http://developers.facebook.com/docs/reference/fql/insights/ 这可能会有所帮助。

https://api.facebook.com/method/fql.query?query=SELECT%20metric,value%20FROM%20insights%20WHERE%20object_id=118584441503782%20AND%20metric= 'page_fan_removes'%20AND%20end_time=end_time_date('2011-02-01')%20AND%20period=period('lifetime')&access_token=xxxxx

关于jquery - 如何确定 Facebook 用户是否喜欢某个 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082272/

相关文章:

javascript - 从变量 jQuery 中减去 1

android - 如何使用 Phonegap 修复 facebook android sdk 集成的以下错误

jquery - 使用带有 jquery deferred 的 fb.api 调用

objective-c - 如何在 iOS 中设置 Facebook 帖子的隐私?

php - Facebook 图片评论不起作用

php - jQuery Masonry - 流体布局问题

javascript - 将 div 移动到 $(document).ready 上

javascript - 如何从表的outerHTML 值创建列表对象?

facebook - 使用 FB.api() 时应该传递访问 token 吗?

facebook - Facebook 如何将访问 token 与消费应用程序相匹配