所以,我正在运行一个facebook应用程序,我必须经常调用FQL。 例如打电话
$ fbObj-> api_client-> users_getStandardInfo()与旧的facebookapi_php5_restlib
然而,我发现非常非常缓慢地得到回复。我知道这个电话实际上是使用CURL连接到Facebook。
那么,CURL调用响应速度慢吗?还是FQL?当然,如何改进呢?
另外,任何一个新的facebook api有多好?我听说在表现方面更糟糕......
答案 0 :(得分:1)
您需要减少查询次数或使用缓存。
如果您需要获取100个用户的信息,则运行100个查询可能需要几分钟时间。但是如果你将它们组合成一个查询:
select name from user where uid in (1,2,3,4,...100)
只需几秒钟。
如果您想进入缓存方向,那么您可以订阅facebook realtime updates,以便在用户更改其数据时收到通知。
答案 1 :(得分:0)
根据我的经验,Facebook平台总体上很慢。但不能真的责备他们。扩展API以为5亿多用户群提供服务不是一件简单的事情:)
我注意到了一些事情,使用新的api-read.facebook.com域名,该域名的DNS现在已经搞砸了几个月了。从api-read.facebook.com更改为api.facebook.com似乎可以加快请求速度。此外,在某些地区,对apiread.facebook.com的调用确实需要15秒以上,这也是由于奇怪的DNS设置正在进行。
此外,如果您使用的是SSL,请尝试将其关闭。并非所有API调用都需要SSL连接,而且对Facebook的标准HTTP请求更快。
希望这会有所帮助:)