FQL查询/ API调用使我的页面不可能变慢(PHP SDK)

时间:2012-04-07 18:19:10

标签: php facebook performance facebook-fql

总页面加载时间从4-8秒不等,由于某种原因,在进行API调用之前,页面甚至没有开始加载。因此,即使主要API调用位于页面底部(和脚本),页面上的其他内容也不会预先加载。

最好的方法是什么?最有问题的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运行时至少将页面的其余部分加载?

1 个答案:

答案 0 :(得分:2)

facebook api非常慢,你可能想通过javascript api进行fb api调用,只有通过php,如果它是绝对必要的。 Ajax是你最好的朋友。仅进行客户端呼叫也有一个好处,即关键用户数据可能永远不会触及服务器,这对您的站点来说是一个很好的理由。这些天人们非常谨慎。