我正在编写一个Facebook标签应用,它不需要任何授权。我向喜欢该页面的用户提供优惠。我想要的是检查他们之前是否喜欢这个页面,这样就不会因为不喜欢和喜欢而滥用这个优惠。
我使用已签名的请求来判断用户是否喜欢该页面:
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
签名请求似乎没有提供有关首次浏览页面的时间或当前用户喜欢该页面的次数的任何信息。
我会很感激有关如何实现这一目标的任何建议/解决方案。
感谢您的时间。
答案 0 :(得分:1)
您不能仅使用Facebook API。它们不提供“类似历史”方法来查看用户以前是否喜欢过对象。就API而言,“like”是一个布尔值;无论是真的还是假的。
如果您想检查用户是否不喜欢,那么反复取消您的页面,您必须在自己的服务器上记录此活动(可能在各种DB中)。您仍然无法阻止用户持续地喜欢/不喜欢页面,但是您可以在应用程序逻辑中限制“喜欢”的效果:如果您已经有此用户喜欢该页面的记录,不要向他们提供额外的报价。