Jquery 如何确定Facebook用户是否与URL不同?

Jquery 如何确定Facebook用户是否与URL不同?,jquery,facebook,facebook-graph-api,facebook-fql,facebook-like,Jquery,Facebook,Facebook Graph Api,Facebook Fql,Facebook Like,我们有一个web应用程序,我们需要跟踪用户对URL的“喜欢”(不是Facebook页面,是外部页面),因为他们这样做可以获得积分 为此,我们使用JQuery和subscribe(edge.create)事件,它工作得很好。 不幸的是,我们似乎无法找到一种方法来处理这样的情况:一个用户通过我们的网站“喜欢”一个URL,获得一个积分,然后进入他们的Facebook墙并“不喜欢”它,本质上欺骗了系统 我处理了这两个FQL查询。第一个应该返回URL的对象ID,第二个应该返回“喜欢”URL的用户ID列表

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

为此,我们使用JQuery和subscribe(edge.create)事件,它工作得很好。

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

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

我们不想让用户通过Facebook授权我们的应用程序,也不想让用户允许我们访问他们的数据


有什么想法吗?提前谢谢

在FQL的insights表中,您有度量“域\u fan\u移除”、“页面\u fan\u移除”、“应用程序\u like\u移除”和“域\u like\u移除” 这可能会有帮助


“page\u fan\u删除“%20”和%20end\u time=end\u time\u date('2011-02-01')%20和%20period=period('life')&访问令牌=xxxxx

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

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);
或者您可以使用edge。如果用户不喜欢url,请删除:

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

此线程提供了一些很好的信息,但仍然无法解决我的问题:是否有足够的详细信息支持跟踪单个用户?这个问题提到用户不喜欢某个东西,然后又喜欢上了某个东西,并且必须相应地获得信用。我希望看到发布的代码示例可以运行,以确定此信息是否构成对作者要求的回答示例:和(2)它说“洞察可用于连接数为30或30以上的页面、应用程序和域。”这不起作用,因为我们的系统有许多连接数少于30的域。洞察查询需要有一个时间范围,因此您收到了上述查询的错误。请尝试类似的方法。提供的oauth访问令牌应位于具有“read_insights”权限的用户上。此解决方案不意味着我们必须让用户使用Facebook授权我们的应用程序吗?还是我遗漏了什么?