Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取一个URL的唯一facebook喜欢数_Php_Facebook_Facebook Graph Api_Facebook Like_Facebook Fql - Fatal编程技术网

Php 获取一个URL的唯一facebook喜欢数

Php 获取一个URL的唯一facebook喜欢数,php,facebook,facebook-graph-api,facebook-like,facebook-fql,Php,Facebook,Facebook Graph Api,Facebook Like,Facebook Fql,我有一个让我的网站病毒式传播的想法:一个让用户得分并赢得奖品的竞赛。他们获得积分的方式之一是:如果他们在facebook上分享他们的个人页面(他们在我的网站上制作的),他们每获得一个积分就得到1分 然后我制作了一个PHP脚本,定期查询facebook,询问URL得到的类似数量。它只是在link\u stat表中查询like\u count列,然后计算分数 问题 我发现了一个诀窍:如果我分享我的个人页面URL 100次,然后我喜欢(在facebook上)分享的所有100个链接,like_count

我有一个让我的网站病毒式传播的想法:一个让用户得分并赢得奖品的竞赛。他们获得积分的方式之一是:如果他们在facebook上分享他们的个人页面(他们在我的网站上制作的),他们每获得一个积分就得到1分

然后我制作了一个PHP脚本,定期查询facebook,询问URL得到的类似数量。它只是在
link\u stat
表中查询
like\u count
列,然后计算分数

问题

我发现了一个诀窍:如果我分享我的个人页面URL 100次,然后我喜欢(在facebook上)分享的所有100个链接,
like_count
会变成100。这对我的竞争不利,因为一旦有人发现这一点,他将很容易赢得竞争

我想要得到的不是像_count那样的
,而是
喜欢该URL的不同的人的数量

这意味着,如果我共享URL 100次,我喜欢它100次,我的女朋友喜欢它30次,我的祖母喜欢它10次,而不是140次,那么计数应该是3

这样的话,比赛就完全正常了


有什么想法吗?

也许你可以这样做,比如说:

SELECT ... FROM like WHERE object_id = ...

基本上,它会返回喜欢某个对象的人,我假设即使你喜欢同一个链接100次,你也会得到1?

检查他们的Ip,否则正常的facebook api会计算每个accountOk。但我如何在FQL中实现它?已经尝试过了!不起作用,因为它返回的是直接喜欢该URL的人数,方法是单击页面本身上的“喜欢”,而不是单击facebook上共享页面的链接。。。