sledgehammer / facebook
Sledgehammer Facebook模块。官方Facebook SDK之上的面向对象层。
12.10.2
2012-10-17 15:11 UTC
Requires
This package is auto-updated.
Last update: 2024-09-17 21:41:51 UTC
README
面向对象的API,用于使用Facebook的社会图谱。
功能
- 常见Facebook对象的自动补全。
- 自动获取所有允许的字段。
- 当访问可能不被允许的属性或连接时,提供缺少的权限提示。
- 将连接的对象作为属性获取。$me->friends
- 连接的对象是集合对象,易于过滤和排序。$me->friends->orderBy('last_name');
- 使用FacebookUser对象时缓存用户字段和好友,以提高性能。
- 懒加载对象数据。不使用数据时不进行API调用。
Facebook类的改进。
- 简单的login()或自动登录。
- 请求的简写。例如:Facebook::get('me')
- 执行fql查询的简写。
- 验证请求的权限。
- 记录API调用并测量执行时间。
- api()接受$parameters['fields']作为数组。
- all()在分页结果中获取多个页面并返回合并后的数组。
- 单例模式,在应用中的任何地方都可以访问Facebook。
- 将"local_cache"=> true添加到参数中,API调用的结果将被缓存。
想法/待办事项
- 当达到(自动)页面限制时通知。
- 实现所有文档化的Facebook实体和连接。
- 在GraphObject中实现写API作为方法。
- 实现ActiveRecord方法。save(), delete()
- 贪婪模式(与严格模式相对)会检索我们可能*1访问的所有字段。(*1:取决于隐私设置)
- 能够执行异步请求。"async"=> true