Trong các bản update mới gần đây thì Facebook đã đem lại cho chúng ta một tính năng khá thú vị đó chính là Group Insights, bao gồm một loạt các bảng số liệu cũng như thống kê về mức độ tương tác theo từng khung giờ, xếp hạng bài đăng, xếp hạng thành viên,...cung cấp cho các admin những thông tin rất trực quan về group mà mình đang quản lý. Nhưng sẽ khá khó khăn nếu bạn muốn đưa các số liệu thống kê này ra cho các thành viên trong group thấy vì nó vốn đã được Facebook giới hạn riêng cho các admin. Vì vậy bọn mình đã viết một bộ code nhỏ giúp giải quyết vấn đề này. Vì bộ code được thiết kế để chạy trên host và sử dụng cronjob nên mình sẽ viết luôn cả hướng dẫn setup free hosting, nếu bạn đã có hosting sẵn thì có thể bỏ qua phần này.
Để biết group đã được update tính năng Insights hay chưa thì bạn vào group cần kiểm tra và thêm insights/ ở thanh address bar sau đó nhấn enter để vào thử trang Insights.
Demo trang xếp hạng chạy trên host của mình: http://bariacenter.com/

Config

- Bạn tải bộ code tại đây về và giải nén sau đó mở file update.php và index.html bằng text editor.
- Ở file update.php có 3 dòng bạn cần điền, mình đã bôi đỏ trên hình. Trong đó gid là id của group bạn làm admin, cookie là phiên đăng nhập tài khoản của bạn, secret giống như một đoạn mật khẩu để ngăn người khác liên tục chạy file update của bạn gây lỗi hoặc làm chậm site.


- Để lấy cookie thì trên trình duyệt bạn nhấn F12, hoặc chuột phải lên trang và chọn Inspect element, chọn tab Network, sau đó refresh lại trang và chọn request đầu tiên. Ở thanh bên phải bạn chọn tab Headers, kéo xuống cuối và copy đoạn giống như mình highlight trên hình.
(cookie này mình vô hiệu hóa rồi đừng ai cố type lại cho mất thời gian :v).





- Để lấy group id thì bạn vào trang quản lý group và copy dãy số ở address bar như trên hình.





- Sau khi thêm cookie và gid vào thì file update.php của mình trông như sau (khi config thì bạn nên đểsecret khác đi nhé):


- Nếu bạn muốn thay ảnh preview khi share lên Facebook thì mở file index.html và thay link ảnh vào phần content="..." giống như mình khoanh đỏ trên ảnh.


B3: Upload

- Vì 000webhost không cho up thẳng cả folder lên nên mình chọn cách up file zip lên rồi giải nén ra. Nhưng để zip cho tiện thì bạn lưu ý đừng chọn nguyên cả thư mục upload mà hãy bôi đen tất cả các file trong thư mục đó. Lý do là vì làm vậy thì cả thư mục upload cũng bị nén vào trong file zip và khi bạn giải nén ra thì host lại tạo thêm một thư mục nữa để giải nén vào trong, khiến cho cây thư mục của bạn trở thành như dạng /upload/upload/<files>. Nếu bạn làm giống hệt như hướng dẫn mà không để ý đoạn này thì đến đoạn chạy code sẽ dính 404 cho coi :v.
- Nói chung cách mình thấy tiện nhất là làm như trên hình.


- Giờ ta quay lại phần đang bỏ dở ở bước 1, sau khi bạn nhấn Upload Own Website xong sẽ được chuyển qua giao diện quản lý file. Bạn upload file zip vừa xong lên rồi chuột phải vào tên file, chọn Extract, tên thư mục đặt là Insights.


 - Vậy là xong các bước cài đặt cơ bản, để test thử thì bạn truy cập địa chỉhttps://<domain_name>/update.php?secret=<secret>. Ví dụ như của mình là  
http://bariacenter.com/update.php?secret=i_am_t_rekt_obey_me
- Nếu trình duyệt trả về kết quả là 1 nghĩa là bạn đã thành công, trả về 0 nghĩa là bạn cần xem lại phần config phía trên, 404 nghĩa là bạn đã làm sai bước nào đó của phần upload.
- Để trang xếp hạng tự động update lại, bạn cần config thêm cronjob.
- Việc setup cronjob cũng cực kì đơn giản, bạn chỉ cần quay về trang quản lý, chọn menu Settings -> Cron jobs


 - Ở ô Command to run bạn điền cái link update vừa nãy vào, ở ô time chọn Twice an hour. Nhấn Create. Vậy là xong. Cứ mỗi 30 phút trang xếp hạng của bạn sẽ được update lại 1 lần.


Lưu ý là mỗi khi bạn logout ra khỏi tài khoản Facebook này thì cookie cũng bị hết hiệu lực, nên bạn cần thay cookie mới ở file update.php.

Chúc các bạn thành công!