php - Facebook API 响应非常慢 (oAuth)

标签 php performance facebook api oauth

我正在对我的网络应用程序进行一些基准测试,并注意到来自 Facebook API 的响应比 Twitter 慢很多。

** 作为记录,我使用的是 twitter-async用于 Twitter API 集成的库和 Facebook 自己的库 here

通过 Twitter 库,我可以保存一个 oAuth token 和密码,然后我使用它们来创建一个实例并进行调用,非常简单。对于 Facebook,除非我请求 offline_permission,否则我必须存储一个 oAuth 代码并在每次用户登录我的应用程序时重新创建一个 oAuth 访问 token 。

鉴于以上我可以:

0.02 秒 内检索 Twitter 用户时间线。

1.16秒获得一个FB oAuth Access Code,然后我可以在2.31秒获得用户详情,总共3.47秒得到用户详细信息。

这些统计数据来自使用 Facebook 在其 PHP API 库中提供的函数。我还尝试实现自己的 CURL 函数以通过请求获取此信息,但结果并没有好多少。

这是否与其他人使用 Facebook API 获得的响应时间相同?

除了请求离线权限和存储永久访问 token 外,我还能如何加速这些请求,是我这边的问题还是 Facebook 的问题?

谢谢,

克里斯

最佳答案

我也有过 Facebook API 非常慢的经历。我相信 facebook PHP API 在 API 调用的情况下只是环绕 CURL,所以这并没有提高速度是有道理的。

我在 Canvas 页面上工作,这意味着对于现有用户,我会在他/她进来时获得访问 token 和 fb_UID。起初,我进行了/me 图形调用,有时还进行了/me/friends。第一个大约需要 0.6 秒,第二个通常要多一些。所以在那种情况下,我可以(在某种程度上)确认你的发现。

这就是为什么我现在转而在本地存储重要内容并仅在需要时更新它(实时更新 API)。基本上,在“正常”操作期间我不需要任何 API 调用。

我知道您可能在自己的页面上集成了 FB,并且可能使用了比名称、fb-UID 和 friend 更多的信息,并且此解决方案并未完全回答您的问题。但也许它仍然可以作为拼图的一小部分;)

我也期待其他方面的观点!

关于php - Facebook API 响应非常慢 (oAuth),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5419817/

相关文章:

php - Zend_Http_Response 的 getRawBody() 和 getBody() 方法之间的区别?

javascript - 尝试自定义 Facebook 分享按钮时出错

android - 为什么这个由 facebook 生成的深层链接 (applink) 不起作用?

php - 单击 "Pay now"按钮时,Paypal EC 不给我反馈

php - 在php中获取特定时间的strtotime

python - 根据另一列减去某个 pandas 数据框列的最小值

c - 为什么 C 快速排序函数(磁带比较、磁带交换)比冒泡排序函数慢得多?

Python,为什么mmap.move() 会填满内存?

php - Facebook API(Javascript): Posting to a friendlist

php - 从子类别术语定位 WooCommerce 产品类别存档页面