salebab / fdo
FDO - Facebook 数据对象
dev-master
2013-11-18 23:01 UTC
Requires
- php: >=5.3.0
- psr/log: ~1.0
This package is not auto-updated.
Last update: 2024-09-14 15:18:06 UTC
README
Facebook 数据对象 (FDO) 是一个简单的接口,用于使用 FQL (Facebook 查询语言) 从 Facebook Graph API 查询数据。它使用 CURL 进行查询。
FDO 接口与 PDO 非常相似,因为 PDO 的方法非常易于理解,而且大多数 PHP 开发者都非常熟悉这些方法。 示例
获取单个用户对象
use fdo\FDO; $fdo = new FDO(); $fql = "SELECT uid, name, sex FROM user WHERE uid = :uid"; $stmt = $fdo->prepare($fql); $stmt->bindValue(":uid", 4, FDO::PARAM_INT); $stmt->execute(); $result = $stmt->fetch(FDO::FETCH_OBJ); var_dump($result);
获取单列,获取集合
use fdo\FDO; $fdo = new FDO($access_token); // Provide an active access_token // Count friends $fql = "SELECT friend_count FROM user WHERE uid = me()"; echo "Count friends: ". $fdo->query($fql)->fetchColumn(); // List me and all of my friends $fql = "SELECT uid, name FROM user WHERE uid = :me OR uid IN (SELECT uid2 FROM friend WHERE uid1 = :me) ORDER BY name"; $stmt = $fdo->prepare($fql); $stmt->bindValue(":me", "me()", FDO::PARAM_FUNC); $stmt->execute(); echo "Friends:". PHP_EOL; echo str_pad("num", 4, " ", STR_PAD_LEFT) . " ". str_pad("uid", 22) . "name" . PHP_EOL; $i = 0; while($friend = $stmt->fetch(FDO::FETCH_OBJ)) { echo str_pad(++$i, 4, " ", STR_PAD_LEFT) . " " . str_pad($friend->uid, 22) . $friend->name . PHP_EOL; }
重要提示: 该库仍在积极开发中,一些计划的功能尚未实现。如果您认为这个库很有用,请贡献。