Thứ Hai, 22 tháng 10, 2012

Cơ bản về Facebook Query Language (FQL)

Chúng ta có thể tham khảo sơ qua về cấu trúc truy vấn dữ liệu của Facebook Query Language (FQL) tại http://developers.facebook.com/docs/reference/fql/ trên đây có giới thiệu về FQL và có 1 số ví dụ để chúng ta có thể áp dụng.

Sau đây mình cũng nêu 1 ví dú để chúng ta có thể áp dụng ngay, ví dụ này chúng ta lấy ra ngẫu nhiên 2 người bạn là nữ, nếu chúng ta dùng API thì chúng ta phải lấy toàn bộ danh sách và chỉ lọc lấy ngẫu nhiên 2 người bạn thì rất là lâu vì khi người dùng có thể có danh sách bạn bè lên đến 5000, trong trường hợp này ta dùng  FQL.

Code:


$fql="SELECT uid,name,sex FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me() ORDER BY rand()) AND sex='female' LIMIT 2";

        $kq=$facebook->api( array(
                             'method' => 'fql.query',
                             'query' => $fql,
                         ));


Câu truy vấn $fql="SELECT uid,name,sex FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me() ORDER BY rand()) AND sex='female' LIMIT 2"; này ngẫu nhiên lấy ra 2 người bạn là nữ và thông tin của họ, ta truy vấn qua 2 bảng User Friend, thực thi câu truy vần lấy ra kết quả.

Ngoài ra chúng ta có thể tìm hiểu thêm về Facebook Query Language (FQL) tại trang hướng dẩn của Facebook

Không có nhận xét nào:

Đăng nhận xét