我正在对我的Web应用程序进行基准测试,并注意到从Facebook API返回的响应比Twitter慢得多。
**值得一提的是,我正在使用 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的端?谢谢,Chris。