Theo các hướng dẫn được nêu trong tài liệu mã thông báo trang mở rộng của Facebook, tôi có thể nhận được mã thông báo truy cập trang không hết hạn.
Tôi đề nghị sử dụng Trình khám phá API API cho tất cả các bước này trừ khi có quy định khác.
0. Tạo ứng dụng Facebook
Nếu bạn đã có một ứng dụng , hãy bỏ qua bước 1.
- Truy cập Ứng dụng của tôi .
- Nhấp vào "+ Thêm ứng dụng mới".
- Thiết lập một ứng dụng trang web.
Bạn không cần phải thay đổi quyền của nó hoặc bất cứ điều gì. Bạn chỉ cần một ứng dụng sẽ không biến mất trước khi bạn hoàn thành mã thông báo truy cập của mình.
1. Nhận mã thông báo truy cập ngắn hạn của người dùng
- Chuyển đến Trình khám phá API đồ thị .
- Chọn ứng dụng bạn muốn nhận mã thông báo truy cập (trong menu thả xuống "Ứng dụng", không phải menu "Ứng dụng của tôi").
- Nhấp vào "Nhận mã thông báo"> "Nhận mã thông báo truy cập người dùng".
- Trong cửa sổ bật lên, trong tab "Quyền mở rộng", hãy chọn "Manage_pages".
- Nhấp vào "Nhận mã thông báo truy cập".
- Cấp quyền truy cập từ tài khoản Facebook có quyền truy cập để quản lý trang đích. Lưu ý rằng nếu người dùng này mất quyền truy cập cuối cùng, mã thông báo truy cập không bao giờ hết hạn sẽ có khả năng ngừng hoạt động.
Mã thông báo xuất hiện trong trường "Mã thông báo truy cập" là mã thông báo truy cập ngắn hạn của bạn.
2. Tạo mã thông báo truy cập dài hạn
Thực hiện theo các hướng dẫn này từ tài liệu Facebook, tạo yêu cầu NHẬN
https://graph.facebook.com/v2.10/oauth/access_token?grant_type=fb_exchange_token&client_id= {app_id} & client_secret = {app_secret} & fb_exchange_token = {short_living_token}
nhập ID và bí mật của ứng dụng của bạn và mã thông báo tồn tại ngắn được tạo ở bước trước.
Bạn không thể sử dụng Trình khám phá API API . Vì một số lý do, nó bị kẹt trong yêu cầu này. Tôi nghĩ đó là vì phản hồi không phải là JSON, mà là một chuỗi truy vấn. Vì đó là yêu cầu NHẬN, bạn chỉ cần truy cập URL trong trình duyệt của mình.
Câu trả lời sẽ giống như thế này:
{"access_token": " ABC123 ", "token_type": "người mang", "expires_in": 5183791}
"ABC123" sẽ là mã thông báo truy cập lâu dài của bạn. Bạn có thể đặt nó vào Trình gỡ lỗi mã thông báo truy cập để xác minh. Trong "Hết hạn", nó sẽ có nội dung như "2 tháng".
3. Nhận ID người dùng
Sử dụng mã thông báo truy cập lâu dài, tạo yêu cầu GET để
https://graph.facebook.com/v2.10/me?access_token= {long_living_access_token}
Các id
lĩnh vực là ID tài khoản của bạn. Bạn sẽ cần nó cho bước tiếp theo.
4. Nhận mã thông báo truy cập trang vĩnh viễn
Thực hiện một yêu cầu NHẬN
https://graph.facebook.com/v2.10/ {account_id} / tài khoản? access_token = {long_living_access_token}
Phản hồi JSON phải có một data
trường trong đó là một mảng các mục mà người dùng có quyền truy cập. Tìm mục cho trang bạn muốn mã thông báo truy cập vĩnh viễn từ đó. Các access_token
lĩnh vực cần có quyền truy cập vĩnh viễn của bạn Token. Sao chép nó và kiểm tra nó trong Trình gỡ lỗi mã thông báo truy cập . Trong phần "Hết hạn", nó sẽ hiện "Không bao giờ".