【问题标题】:Fetching data via Facebook connect taking over 10 seconds通过 Facebook 连接获取数据需要 10 多秒
【发布时间】:2012-01-27 09:00:05
【问题描述】:
我们的网站使用 Facebook 连接。当新用户注册时,我们会请求允许提取他们的兴趣数据、他们的朋友列表和他们朋友的兴趣。获取这些数据曾经是一个非常快速的过程(几秒钟)。在过去一周左右,获取此数据的时间已增加到 10 多秒。根据 Facebook 的见解,我们的网站没有受到限制。我们没有对我们的网站进行任何更改。
还有其他人在使用 Facebook 时遇到过这个问题吗?对如何解决它有任何想法吗?
谢谢!
【问题讨论】:
标签:
api
facebook-graph-api
facebook
【解决方案1】:
截至美国东部标准时间 1 月 26 日晚上 7:55,live status page 不表示有任何异常活动。
有时会发生这种情况,因为用户只是有很多喜欢和兴趣。我建议按照如下流程异步执行此操作:
- 用户连接到您的应用
- 获取访问令牌并将其存储在后台进程可以访问的队列中。
- 立即获取使应用正常运行所需的所有信息。
一段时间后
- 在后台进程中,从队列中获取访问令牌,对其进行解析并根据需要进行处理。
一个更简单但不太稳定的选项是在安装时将用户重定向到一个页面,该页面向该页面发出 AJAX 请求,告诉它从图表中下载信息。这样可以缩短响应时间,但确实需要您的用户启用 Javascript 并让他们在目标页面上停留足够长的时间以创建请求。