我有一个想法让我的网站成为病毒:一个用户赚取积分并赢得奖品的竞赛。他们获得积分的方法之一如下:如果他们在Facebook上分享他们的个人页面(他们在我的网站上制作),他们就会得到1分,就像他们得到的一样。
然后我制作了一个PHP脚本,定期查询facebook,询问带有URL的like_count。它只是查询like_count
表中的link_stat
列,然后评估得分。
问题
我找到了一个技巧:如果我分享我的个人网页网址100次然后我喜欢我分享的所有100个链接(在Facebook上),like_count
会转到100.这对我来说不好比赛,因为只要有人发现这一点,他就会轻松赢得比赛。
我想要获得的是like_count
,而不是the number of distinct people who liked that URL
。
这意味着,如果我共享网址100次并且我喜欢它100次,我的女朋友喜欢它30次而我的祖母喜欢它10次,而不是140次计数应该是3次。
这样竞争将是完全正常的。
有什么想法吗?
答案 0 :(得分:0)
也许你可以用这个https://developers.facebook.com/docs/reference/fql/like/做到这一点:
SELECT ... FROM like WHERE object_id = ...
基本上它返回喜欢某个对象的人,即使你喜欢同一个链接100次,我认为这对你来说是1?