Blogspot to facebook
Dưới đây là một ví dụ mẫu sử dụng Google Apps Script để tự động lấy bài viết mới nhất từ RSS feed của Blogspot và đăng lên nhiều Trang Facebook (mỗi trang có Page ID và Page Access Token riêng). Bạn có thể triển khai mã này trong Google Apps Script (trên script.google.com) và đặt trigger chạy định kỳ (ví dụ, mỗi giờ) để tự động cập nhật.
Lưu ý: Blogspot không hỗ trợ mã server‑side tự động như WordPress, nên chúng ta sử dụng Google Apps Script – một môi trường chạy mã JavaScript của Google – để thực hiện tác vụ tự động này.
Hướng dẫn triển khai
Tùy chỉnh các tham số:
- Thay đổi biến
BLOG_RSS_URL
thành URL RSS feed của blog Blogspot của bạn (đảm bảo thêm?alt=rss
vào cuối URL nếu cần). - Trong mảng
FACEBOOK_PAGES
, thay thếPAGE_ID_1
,PAGE_ACCESS_TOKEN_1
,… bằng thông tin của các Trang Facebook mà bạn muốn đăng bài.
- Thay đổi biến
Triển khai mã:
- Vào Google Apps Script và tạo một dự án mới.
- Sao chép toàn bộ mã trên vào tập tin mã nguồn của dự án.
Thiết lập trigger:
- Vào menu Edit > Current project's triggers và tạo trigger chạy hàm
autoPostToFacebook
theo lịch (ví dụ, mỗi giờ) để kiểm tra và đăng bài mới.
- Vào menu Edit > Current project's triggers và tạo trigger chạy hàm
Kiểm tra và debug:
- Xem log trong Apps Script Logger để theo dõi quá trình và kiểm tra các lỗi nếu có.
Lưu ý
- Mã trên chỉ là ví dụ mẫu cơ bản. Trong thực tế, bạn có thể mở rộng để kiểm tra bài đăng mới theo thời gian, xử lý lỗi phức tạp, hoặc cấu hình động qua PropertiesService hoặc một giao diện web đơn giản.
- Đảm bảo rằng ứng dụng Facebook của bạn có các quyền cần thiết (ví dụ:
pages_manage_posts
) để cho phép đăng bài qua Graph API. - Bạn cần tạo và quản lý các Access Token của các Trang Facebook của mình, có thể dùng các công cụ như Facebook Graph API Explorer để tạo token.
Với mã này, mỗi khi trigger chạy, Apps Script sẽ kiểm tra RSS feed của Blogspot, nếu có bài đăng mới, nó sẽ đăng bài với nội dung tùy chỉnh (tiêu đề, trích dẫn, link và ảnh nếu có) lên tất cả các Trang Facebook được cấu hình.
Comments
Post a Comment