如何验证Foursquare Checkin的有效性?

时间:2012-04-11 23:14:57

标签: foursquare

使用Foursquare API,有什么方法可以确定用户离他检查的场所有多远?返回的checkin对象没有任何指示用户GPS坐标是什么。

3 个答案:

答案 0 :(得分:3)

Foursquare故意不会暴露“作弊”位或用户设备通过API报告距离场地的距离。 foursquare的绝大多数用户都不会作弊,并且用户报告的位置和场地位置之间的大多数“不规则”是由于GPS准确性差或者是因为用户正在进行“后检查”。他们所在的位置但忘了早点检查。

我对开发人员的建议:作弊是要么忽略它,要么在事后检测它。

  • 忽略作弊:尝试检测作弊的成本/收益比通常不值得。不仅要努力建立一个有效的系统,而且你经常会误判你的合法使用,导致你剥夺了试图按照预期使用系统的用户,而不是他们自己的过错。如果你仍然担心,那么你可以设计你的系统,使得用户或者通过作弊获得很少(他们只是剥夺自己,或者奖励是实际的,所以他们什么都得不到)或者会有社交压力反对作弊(例如foursquare的朋友 - scoped排行榜意味着,如果用户公然作弊,通常会向朋友清楚,从而使作弊用户无法获得任何真正的好处。

  • 事后检测作弊:当你可以查看整个用户的活动时,你会有更好的运气/精确检测作弊,而不是试图制作一个每次办理登机手续时的决定。经常作弊的用户应该使用简单的规则通过定期工作来检测。在100次签到中欺骗一次的用户将更难被发现,但无论您选择采用何种机制,这都是正确的(并且您偶尔会出现假阴性而非偶尔出现假阳性)< / p>

答案 1 :(得分:0)

也许

来自API docs for the Checkin response object

  

签入回复

     

位置 可选如果此签入的类型为“shout”或“placesless”,则此字段可能存在且可能包含lat,lng对和/或一个名称,提供有关用户当前位置的非结构化信息。

答案 2 :(得分:0)

我认为使用当前API进行正常签入无法做到这一点。 ll(纬度和经度)甚至不是current API version中签入的必填字段。