【发布时间】:2011-12-03 06:11:28
【问题描述】:
我正在编写一些代码来处理应用程序邀请请求(FB.ui,方法 = apprequests),并希望在发送邀请后向用户显示一个包含用户的图片和姓名的块请求已发送。看来,这样做的唯一方法是通过对 /me/friends 的 API 调用获取所有用户朋友的姓名,并仔细阅读返回的对象,提取每个受邀用户的姓名。 C'est la guerre。
我有一些代码执行此操作,但我有点担心用户有大量朋友的情况下的性能 - /me/friends 将返回多达 5000 个朋友而不调用 'next ' 关联; Facebook 表示,普通用户大约有 120-130 个朋友。似乎有两种方法可以解决这个问题:
1:在浏览器中使用 Javascript 完成所有操作;这肯定是最直接的,但我担心 Javascript 实现在处理大量朋友时的效率——它必须处理一个包含所有朋友的相当大的对象,并且会花费大量花时间在那个大对象中寻找合适的对象。
2:将受邀者列表发布到我的服务器,这将调用 FB 以获取朋友并构造并返回用户名列表。我的直觉说,服务器将是一个更有能力(=更快,更不容易锁定)的引擎来做这些事情,也许足以让从 javascript 调用服务器并再次返回的成本是值得的.
但是,老实说,我真的不知道。有什么意见,希望知情的?无论哪种方式我都可以做到,但如果有类似最佳实践的东西,我想遵循它。谢谢!
【问题讨论】:
标签: javascript facebook facebook-graph-api