你将如何在php应用程序中跟踪facebook上分享的帖子


How would you keep track of posts shared on facebook in a php app?

假设您有一个phpCMS,它生成的每个内容都可能被共享/点赞。

CMS数据库应该知道内容接收的共享数量。我可以看到两种方式:

  1. 在CMS上安排一个批次,查询图形api的共享计数,然后将结果存储在本地
  2. 使用订阅api获得通知,然后将结果存储在本地

关于#1:有可能超过利率限制并被列入黑名单吗?

关于#2:订阅api是否支持这种功能(即"在我的页面上分享帖子时通知我")?

你能指出推荐的方法吗?

关于#1:有可能超过利率限制并被列入黑名单吗?

当然,你有可能遇到利率限制。但你不会永远被列入"黑名单"——你的API请求只会在一段时间内被拒绝并显示错误消息,然后一切都会恢复正常。

根据您需要该数据的URL数量,以及您希望更新缓存的频率,可能会在不达到速率限制的情况下实现,也可能不会。这真的取决于具体情况。

关于#2:订阅api是否支持这种功能(即"在我的页面上分享帖子时通知我")?

你可以通过webhook在你的FB页面上收到新帖子的通知,但这对你在其他地方分享的内容没有帮助,而不是在你的特定页面上。


也许你也想看看Domain Insights。虽然不直接计算份额,但它仍然可以为您提供大量有价值的数据,说明您的域中的内容在用户交互(如点击等)方面的表现。https://www.facebook.com/facebookmedia/get-started/domain-insights