salebab/fdo

FDO - Facebook 数据对象

dev-master 2013-11-18 23:01 UTC

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;
}

重要提示: 该库仍在积极开发中,一些计划的功能尚未实现。如果您认为这个库很有用,请贡献。