我在我的网络应用程序上做了一些基准测试,并注意到Facebooks API的响应比Twitters慢很多.
**为了记录,我使用twitter-async库进行Twitter API集成,并使用Facebook自己的库here
使用Twitter库,我可以保存oAuth令牌&秘密,然后我使用这些来创建一个实例并进行调用,简单.对于Facebook,除非我要求offline_permission,否则我必须存储oAuth代码并在每次用户登录我的应用程序时重新创建oAuth访问令牌.
鉴于以上情况,我可以:
在0.02秒内检索Twitter用户时间线.
在1.16秒内获取FB oAuth访问代码,然后我可以在2.31秒内获取用户详细信息,总共3.47秒来获取用户详细信息.
这些统计数据来自Facebook在PHP API库中提供的功能.我还尝试实现自己的CURL函数来通过请求获取此信息,结果并没有好多少.
这是其他人使用Facebook API的响应时间吗?
除了请求离线许可和存储永久访问令牌,我还能如何加快这些请求,这是我的问题还是Facebook?
谢谢,
克里斯
我也有Facebook API很慢的经验.我相信facebook PHP API在API调用的情况下不仅仅包围了CURL,因此有意义的是这并没有提高速度.
我在一个画布页面上工作,这对于现有用户来说,我得到了一个访问令牌和fb_UID,因为他/她进来.首先,我做了一个/我的图形调用,有时是/我/朋友.第一个需要0.6秒,第二个通常多一点.因此,在这种情况下,我可以(在某种程度上)确认您的发现.
这就是为什么我现在已经切换到在本地存储重要内容并仅在需要时更新它(实时更新API).基本上,我在“正常”操作期间不需要任何API调用.
我意识到你可能正在将FB集成到你自己的页面上,并且可能使用的信息不仅仅是名称,fb-UID&朋友们,这个解决方案并没有完全回答你的问题.但也许它仍然可以作为拼图的一小部分;)
我期待着对此的其他观点!