sledgehammer/facebook

Sledgehammer Facebook模块。官方Facebook SDK之上的面向对象层。

12.10.2 2012-10-17 15:11 UTC

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