从 api 中删除 Facebook edge.create 的解决方法

Workaround for Facebook edge.create being removed from the api

我们有一个积分系统,用于奖励在 Facebook 上喜欢我们的人,用于营销目的。 如果他们通过我们放置在我们平台上的按钮喜欢我们,我们会向他们提供信用。

我们过去是通过监听事件来实现的edge.create

window.fbAsyncInit = function() {
    FB.init({
      appId      : '....',
      status     : true,
      xfbml      : true
    });
    FB.Event.subscribe('edge.create',
       function(response) {
         //give credit
       }
    );

最近这停止工作,因为 edge.create 已从您可以订阅的事件中删除,基于对这个问题的回答: Facebook like callback event using edge.create is not working

在这个博客上:

https://developers.facebook.com/blog/post/2017/11/07/changes-developer-offerings/?locale=en_US

有解决办法吗?我更喜欢一些 JS 解决方案。 Webhooks 看起来很复杂,我不确定它是否有效,因为我不知道如何识别我们系统中的用户是哪个 Facebook 用户(他们可以有不同的电子邮件、姓名等)

谢谢!

We have a credits system than rewards people for liking us on facebook

很多年前就不允许对主页点赞的人进行点赞或奖励 - 现在也不可能了。没有解决方法。

这将是平台政策的特定部分:https://developers.facebook.com/docs/apps/examples-platform-policy-4.5

Don’t incentivize people to like a Page, or give the impression that liking a Page will be rewarded