2012-04-07 50 views
1

总页面加载时间从4-8秒不等,并且由于某种原因,页面在进行API调用之前甚至不会开始加载。因此,即使主要的API调用位于页面底部(和脚本),页面上的其他内容也不会预先加载。FQL查询/ API调用让我的页面变得很慢(PHP SDK)

这是什么最好的方法呢?最成问题的API调用

$result = $facebook->api('/fql?q=select+uid,+name,+is_app_user+from+user+where+uid+in+(select+uid2+from+friend+where+uid1=me())+and+is_app_user=1'); 

其中发现使用我的应用程序的用户的好友列表。另外,我正在进行多个API调用,以获取不是该人的朋友的用户的姓名。

如果无法加速API调用,那么如何在FQL运行时至少让我的页面的其余部分加载?

+0

“所以即使主要的API调用位于页面的底部”这是PHP,而不是JavaScript。 – Flukey 2012-04-08 11:37:58

回答

2

facebook api非常慢,您可能希望通过JavaScript API进行fb api调用,并且只能通过php访问,如果它绝对必要的话。阿贾克斯是你最好的朋友。仅进行客户端调用也具有这样的好处,即关键用户数据永远不会触及服务器,这对于您的站点来说是一个很好的参数。这些天人们非常谨慎。

+0

当使用fb api调用时,不要忘记缓存内容!就像人们的名字一样,这些名字并不经常改变。 – 2012-04-08 11:39:50