有没有办法实时存储/更新Facebook api'分享'喜欢'将网站上的每个页面计入数据库?

时间:2014-07-30 10:07:16

标签: javascript php facebook facebook-graph-api

有没有办法实时存储/更新Facebook api'分享'喜欢'将网站上的每个页面计入数据库? 我只是无法弄清楚如何,并且无法看到任何示例... 所以请任何建议都会欣赏!!

例如,它可以对要解决的所有数据进行排序 How can I get the list of top 10 artciles shared on Facebook using Graph API or FQL?

更新
如果我想对所有数据进行排序,(https://api.facebook.com/method/links.getStats?urls=%%URL%%&format=json) 我想也许我必须将所有数据存储到我的数据库中,
也许它不可能实时同步我的数据库和fb数据库,因为共享计数是包括Facebook用户点击Facebook上的共享帖子分享按钮。

如果是这样,我应该只使用crontab执行php文件获取数据存储到我的数据库。然后我可以在网页上打印?还是其他一些建议?人们通常怎么做?

1 个答案:

答案 0 :(得分:0)

FB API允许您订阅事件,例如:

FB.Event.subscribe('edge.create', function(response) {
  // like clicked
});

您可以从那里向您的服务器发送一个AJAX请求,告诉它更新数据库中的计数。这假定您主要通过您的网站获取喜欢的内容,而不是来自Facebook.com。在任何情况下,它都可以与您的cron作业一起使用,以提供一些改进。