我正在使用PHP,HTML和&amp ;;访问用户Facebook数据的JavaScript,并对返回的信息进行一些分析。它需要向Graph API发出大约15到30个请求,具体取决于用户在其配置文件中拥有的数据量。
我首先确保所有数据都可以访问,并且抓取的等待时间不是太大。我使用了Facebook文档中Authentication page的简单服务器端流程(PHP)示例,现在已经有了一堆我正在优化的PHP脚本。目前我只是加载页面并等待执行长PHP脚本。不理想。
我已经意识到,从前端的角度来看,在用户对FB应用程序进行身份验证之后,理想情况下不会刷新页面,并且用户不必在页面不断加载时等待(即等待很长时间)执行PHP脚本)。
因此我的问题是:我应该使用我已编写的相同PHP脚本,并且(在用户身份验证之后)使用AJAX请求设置脚本(然后使用AJAX轮询完成)或者我应该重写JavaScript中的服务器端逻辑,使用Facebook JavaScript SDK& AJAX?
我认为有一些关于让应用程序依赖客户端制作大量的http请求对我来说非常不稳定......加上我宁愿不重写我已经完成的所有内容! =)
为长消息道歉。尽量做到尽可能明确。
提前致谢, gfte
答案 0 :(得分:0)
我的应用程序中有30000 + / dau的服务器端流程(php-> curl)有很多麻烦。 尝试用两种语言(PHP和JS)编写代码。并尝试使用yourselt,这对应用程序用户来说更快。 如果可能的话,使用JS而不是PHP来获得更好的性能
答案 1 :(得分:0)
为什么不在php中编写脚本,而是使用AJAX调用,并确保您的脚本提供有关当前进度的用户反馈。它仍然只是几个额外的http请求,并将重用您已编写的代码。
只要用户知道发生了什么,请求需要多长时间才真正重要。