CÁCH LẤY PAGE TOKEN CHUẨN TRÊN FACEBOOK ĐỂ SỬ DỤNG GRAPH API
CÁCH LẤY PAGE TOKEN FACEBOOK
Bước 1: Tạo 1 ứng dụng App tại link: https://developers.facebook.com/apps/

Bước 2: sau khi tạo app mở Dashborard, thực hiện thêm trường hợp sử dụng:

Thêm option Tương tác với khác hàng trên Messenger form Meta

Bước 3: Truy cập link để lấy User Access Token:
https://developers.facebook.com/tools/explorer

- Thực hiện chọn ứng dụng trên meta là Ứng dụng bạn vừa tạo ở bước 2
- Người dùng hoặc Trang: Chọn đến Page Facebook
- Thêm quyền
pages_show_list
pages_messaging
pages_manage_metadata
business_management
Sau khi xong thực hiện Generate Access Token
Có thể test thử link bên trên: bấm gửi sẽ ra được đoạn thông tin Page, và PageID = data[‘id’] = 1912758555720941 ở ảnh bên dưới

Bước 4: Thực hiện lấy Page Token bằng link:
$user_token: chính là bước 3 mình đã lấy được
https://graph.facebook.com/v25.0/me/accounts?access_token=". $user_token
Kết quả

Page Token chính là key acces_token
Tổng hợp lại 4 bước trên ta có: Page Token, Page ID
Bước 5 thực hiện lấy danh sách Conversation bằng đoạn code PHP:
$page_id = "PAGE_ID";
$page_token = "PAGE_ACCESS_TOKEN";
$url = "https://graph.facebook.com/v25.0/$page_id/conversations? fields=id,snippet,updated_time,message_count,unread_count,participants,senders,can_reply,link &access_token=$page_token";
$response = file_get_contents($url);
$data = json_decode($response,true);
print_r($data);Bước 6: Lấy toàn bộ tin nhắn trong chat:
$conversation_id = "CONVERSATION_ID";
$url = "https://graph.facebook.com/v25.0/$conversation_id/messages?fields=message,from,created_time&access_token=$page_token";
$response = file_get_contents($url);
$data = json_decode($response,true);
print_r($data);1. Các field có thể lấy thêm từ conversations
Các trường phổ biến của conversation giữa Page và khách hàng trong Facebook Messenger Platform:
| Field | Ý nghĩa |
|---|---|
| id | ID của conversation |
| snippet | đoạn tin nhắn cuối |
| updated_time | thời gian cập nhật cuối |
| message_count | tổng số tin nhắn |
| unread_count | số tin chưa đọc |
| participants | danh sách người trong chat |
| senders | người gửi |
| can_reply | page có thể trả lời không |
| link | link mở conversation |
Tác giả: Nguyễn Lâm
Những tin mới hơn
Những tin cũ hơn