1

我正在编写一个 Facebook 标签应用程序,它不需要任何授权。我向喜欢该页面的用户提供报价。我想要的是检查他们以前是否喜欢过该页面,这样就不会因为不喜欢和再次喜欢而滥用优惠。

我使用签名的请求来获取用户是否喜欢该页面:

$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];

签名请求似乎没有提供任何有关页面何时首次被喜欢或当前用户喜欢该页面的次数的任何信息。

我将不胜感激有关如何实现这一目标的任何建议/解决方案。

谢谢你的时间。

4

1 回答 1

1

你不能只使用 Facebook API。它们不提供“喜欢历史”方法来查看用户之前是否喜欢过某个对象。就 API 而言,“like”是一个布尔值;要么是真的,要么是假的。

如果您想检查用户是否不喜欢然后反复不喜欢您的页面,则必须在您自己的服务器上记录此活动(可能在各种数据库中)。您仍然无法阻止用户连续喜欢/不喜欢该页面,但您将能够在您的应用程序逻辑中限制“喜欢”的效果:如果您已经有该用户喜欢该页面的记录,不要向他们提供额外的优惠。

于 2013-11-12T09:59:21.017 回答