2011-07-22 38 views
5

Tôi đã nhầm lẫn về cách hoạt động của FQL Facebook. Tôi cần phải có được "fan hâm mộ của tháng" của một trang cụ thể. Đó là người dùng đã đăng nhiều bài đăng và nhận xét nhất.Giới hạn phạm vi FQL cho luồng và nhận xét

Trong facebook FQL stream documentation nó nói:

Mỗi truy vấn của bảng dòng được giới hạn trong 30 ngày trước đó hoặc 50 bài viết, giá trị lớn hơn, tuy nhiên bạn có thể sử dụng thời gian cụ thể lĩnh vực như created_time cùng với các toán tử FQL (chẳng hạn như < hoặc>) để truy xuất phạm vi bài đăng lớn hơn nhiều.

Và đó là những gì tôi đang làm. Tôi nhận được các bài đăng trong một phạm vi nhất định theo cách sau:

SELECT actor_id,created_time FROM stream WHERE source_id = '.$wallid.' AND (created_time >= '.$date_start.' OR updated_time >= '.$date_start.')' 

Điều này dường như hoạt động - bằng cách nào đó - nhưng tôi gặp sự cố với nhận xét. Tôi không muốn nhận tất cả nhận xét cho một bài đăng cụ thể nhưng tất cả nhận xét trong một phạm vi thời gian.

SELECT fromid, time FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id = '.$wallid.') 

Điều đó sẽ trả về 50 nhận xét. Khi tôi thêm các thông tin sau:

AND time > 1309478400 // 2011-07-01 

Tôi cũng nhận được nhận xét. Nhưng có điều kiện sau (2011/07/01 - 2011-07-02) tôi nhận được trở lại một mảng trống:

AND time > 1309478400 AND time < 1309564800 

Khi tôi không thêm các điều kiện thời gian, nó có vẻ như nếu tôi có thể nhận lại nhiều hơn hơn 50 nhận xét bằng cách chạy một số truy vấn với giới hạn tăng dần:

... LIMIT 0, 50 
... LIMIT 50, 50 

Nhưng giới hạn này sẽ không hoạt động đúng với điều kiện thời gian của tôi.

Vì vậy, có ai đã thực hiện một cái gì đó tương tự hoặc bất cứ ai có thể giải thích trong trường hợp những hạn chế làm việc và khi không?

Trả lời

0

FQL sẽ bị phản đối bởi Tháng Tư 30, 2015 ---

Vì vậy, bạn sẽ muốn chỉ cần sử dụng các thiết bị đầu cuối GraphAPI ghi here

Thật không may, nó không giống như nó mang lại cho bạn những khả năng lọc theo thời gian, nhưng bạn chỉ có thể lấy kết quả bạn nhận được lặp qua chúng cho đến khi bạn nhận được khung thời gian bạn muốn ...

Các vấn đề liên quan