【问题标题】:How to determine if Facebook users Unlike a URL?如何确定 Facebook 用户是否与 URL 不同?
【发布时间】:2011-02-22 18:31:59
【问题描述】:

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

为此,我们使用了 JQuery 和 subscribe (edge.create) 事件,它运行良好。 http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

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

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

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 授权我们的应用程序,并允许我们访问他们的数据,以使这项工作也顺利进行。

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

【问题讨论】:

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


【解决方案1】:

在 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

【讨论】:

  • 是否有足够的细节来支持跟踪单个用户?该问题提到用户取消喜欢然后再次喜欢某物,并且必须相应地获得信用。我希望看到发布的代码示例,可以运行该示例以确定此信息是否构成对作者要求的回答。
  • 这种方法有几个问题:(1) 它不起作用;) 示例:api.facebook.com/method/… 和 (2) 它说“洞察力可用于具有 30 或更多的联系。”这是行不通的,因为我们的系统有许多域的连接数少于 30。
  • 洞察力查询需要有时间范围,因此您收到上述查询的错误。请尝试类似api.facebook.com/method/… 提供的 oauth 访问令牌应该在具有“read_insights”权限的用户身上。
  • 这个解决方案不是意味着我们必须让用户通过 Facebook 授权我们的应用程序吗?还是我错过了什么?
【解决方案2】:

通过 JS Api,您可以使用FB.Event.subscribe

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);

如果用户与 url 不同,您可以使用 edge.remove

FB.Event.subscribe('edge.remove',
    function(response) {
        alert('You unliked the URL: ' + response);
    }
);

https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多