Facebook Graph API大量数据抓取.客户端或服务器端


Facebook Graph API extensive data scrape. Client or server side?

我正在使用PHP、HTML&访问用户Facebook数据并对返回的信息进行分析的JavaScript。它需要向Graph API发出大约15到30个请求,具体取决于用户个人资料中的数据量。

我首先要确保所有数据都可以访问,并且等待抓取的时间不会太长。我已经使用了Facebook文档中Authentication页面中简单的服务器端流(PHP)示例,现在我已经得到了一堆正在优化的PHP脚本。目前,我只是加载页面,等待长PHP脚本执行。不理想。

我已经意识到,从前端的角度来看,在用户验证了FB应用程序之后,理想情况下不会出现页面刷新,用户不应该在页面不断加载时等待(即等待PHP脚本的长时间执行)。

因此,我的问题是:我应该使用与我已经编写的相同的PHP脚本,并(在用户身份验证后)使用AJAX请求设置脚本(然后使用AJAX轮询完成),还是应该用JavaScript重写服务器端逻辑,并使用FacebookJavaScriptSDK&异步传输

我认为,让应用程序依赖于客户端发出大量http请求,这对我来说似乎很不稳定……此外,我宁愿不重写我已经做过的所有事情!=)

很抱歉收到这么长的信息。尽量明确。

提前感谢,gfte

我在使用30000+/dau的应用程序上遇到了许多服务器端流(php->curl)问题。试着用两种语言(PHP和JS)编写代码。自己尝试一下,这对应用程序用户来说更快。如果可能的话,使用JS而不是PHP以获得更好的性能

为什么不用php编写脚本,而是使用AJAX进行调用,并确保您的脚本为用户提供有关当前进度的反馈。它仍然只是几个额外的http请求,并且会重用您已经编写的代码。

只要用户知道发生了什么,请求需要多长时间并不重要