30/03/2023
MÃ TRUY CẬP
Hướng dẫn này giải thích cách lấy mã truy cập Trang và Người dùng
[https://developers.facebook.com/docs/facebook-login/access-tokens].
LẤY MÃ TRUY CẬP NGƯỜI DÙNG NGẮN HẠN
Hãy sử dụng một trong các phương thức sau để lấy mã truy cập Người dùng ngắn
hạn:
* Công cụ Trình khám phá đồ thị
[https://developers.facebook.com/docs/graph-api/explorer -token-dropdown]
* Hộp thoại Đăng nhập bằng Facebook
[https://developers.facebook.com/docs/facebook-login/]
Các phương thức này tạo ra mã truy cập Người dùng ngắn hạn có hiệu lực trong 1
giờ.
LẤY MÃ TRUY CẬP NGƯỜI DÙNG DÀI HẠN
TRƯỚC KHI BẠN BẮT ĐẦU
Bạn sẽ cần có:
* Mã truy cập Người dùng ngắn hạn
* ID ứng dụng Facebook
[https://developers.facebook.com/docs/development/create-an-app/app-dashboard -id]
* Khóa bí mật của ứng dụng
[https://developers.facebook.com/docs/facebook-login/security ]
Để lấy mã truy cập Người dùng dài hạn, hãy gửi yêu cầu GET đến điểm
cuối /oauth/access_token. Thay
thế APP-ID, APP-SECRET và SHORT-LIVED-USER-ACCESS-TOKEN bằng thông tin của bạn.
curl -i -X GET "https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&
client_id=APP-ID&
client_secret=APP-SECRET&
fb_exchange_token=SHORT-LIVED-USER-ACCESS-TOKEN"
Khi thành công, ứng dụng của bạn sẽ nhận được phản hồi sau:
{
"access_token": "LONG-LIVED-USER-ACCESS-TOKEN",
"token_type": "bearer",
"expires_in": SECONDS-UNTIL-TOKEN-EXPIRES
}
Mã này sẽ có hiệu lực trong 60 ngày.
LẤY MÃ TRUY CẬP TRANG
TRƯỚC KHI BẠN BẮT ĐẦU
* Mã truy cập Người dùng do một người có thể thực hiện hành động trên Trang đó
yêu cầu. Ví dụ: để kiểm duyệt bình luận, người tạo mã phải có khả năng thực
hiện tác vụ MODERATE
[https://developers.facebook.com/docs/pages/overview/permissions-features ] trên
Trang.
* ID Facebook của Trang mà bạn muốn truy cập
Để lấy mã truy cập Trang, hãy gửi yêu cầu GET đến điểm cuối /PAGE-ID bằng cách
sử dụng mã truy cập Người dùng. Thay thế PAGE-ID và USER-ACCESS-TOKEN bằng thông
tin của bạn.
curl -i -X GET "https://graph.facebook.com/PAGE-ID?
fields=access_token&
access_token=USER-ACCESS-TOKEN"
Khi thành công, ứng dụng của bạn sẽ nhận được phản hồi sau:
{
"access_token":"PAGE-ACCESS-TOKEN",
"id":"PAGE-ID"
}
* Nếu bạn sử dụng mã truy cập Người dùng ngắn hạn, mã truy cập Trang sẽ có hiệu
lực trong 1 giờ.
* Nếu bạn sử dụng mã truy cập Người dùng dài hạn, mã truy cập Trang sẽ không có
ngày hết hạn.
LẤY MÃ TRUY CẬP TRANG DO BẠN QUẢN LÝ
TRƯỚC KHI BẠN BẮT ĐẦU
Bạn sẽ cần:
* ID người dùng Facebook
[https://developers.facebook.com/docs/graph-api/reference/user] của bạn
* Mã truy cập Người dùng do một người có thể thực hiện tác vụ MANAGE
[https://developers.facebook.com/docs/pages/overview/permissions-features ] trên
Trang đó yêu cầu
* Quyền page_show_list
[https://developers.facebook.com/docs/permissions/reference/pages_show_list]
Để lấy danh sách Trang và mã truy cập Trang tương ứng, hãy gửi yêu
cầu GET đến điểm cuối /USER-ID/accounts
[https://developers.facebook.com/docs/graph-api/reference/user/accounts]. Thay
thế USER-ID và USER-ACCESS-TOKEN bằng thông tin của bạn.
curl -i -X GET "https://graph.facebook.com/USER-ID/accounts?
fields=name,access_token&
access_token=USER-ACCESS-TOKEN"
Khi thành công, ứng dụng của bạn sẽ nhận được phản hồi sau đây:
{
"data": [
{
"name": "page 1",
"access_token": "PAGE-1-ACCESS-TOKEN",
"id": "PAGE-1-ID"
},
{
"name": "page 2",
"access_token": "PAGE-2-ACCESS-TOKEN",
"id": "PAGE-2-ID"
},
{
"name": "page 3",
"access_token": "PAGE-3-ACCESS-TOKEN",
"id": "PAGE-3-ID"
},..
CÁC GIỚI HẠN
* Mã truy cập Người dùng ngắn hạn có hiệu lực trong 1 giờ.
* Mã truy cập Người dùng dài hạn có hiệu lực trong 60 ngày.
* Mã truy cập Trang ngắn hạn có hiệu lực trong 1 giờ.
* Mã truy cập Trang dài hạn không có ngày hết hạn.
Bạn có thể vô hiệu hóa tất cả các mã truy cập dài hạn trước khi chúng hết hạn,
ngay cả với các mã truy cập Trang không có ngày hết hạn trong một số trường hợp.
Mã truy cập sẽ bị vô hiệu nếu người dùng kết thúc phiên với ứng dụng, nếu người
dùng yêu cầu mã không còn có vai trò trên ứng dụng hoặc Trang nữa hay khi hệ
thống phát hiện thấy vấn đề bảo mật.
VÔ HIỆU HÓA MÃ
Để vô hiệu hóa mã truy cập Trang hoặc Người dùng, người tạo mã truy cập sẽ cần
gỡ Ứng dụng rồi thêm lại. Hành động này sẽ vô hiệu hóa tất cả các mã truy cập do
người đó tạo cho Ứng dụng. Bài viết trợ giúp sau đây mô tả cách gỡ ứng dụng khỏi
người dùng hoặc doanh nghiệp.
* Gỡ ứng dụng khỏi người dùng [https://www.facebook.com/help/170585223002660]
* Gỡ ứng dụng khỏi tiện ích tích hợp cho doanh nghiệp
[https://www.facebook.com/help/405094243235242]
Sau đó, bạn có thể thêm lại Ứng dụng bằng cách lấy Mã truy cập người dùng
[https://developers.facebook.com/docs/pages/access-tokens/ -a-short-lived-user-access-token] hoặc
đăng nhập vào Ứng dụng.
TÌM HIỂU THÊM
HƯỚNG DẪN
* Đăng nhập bằng Facebook
[https://developers.facebook.com/docs/facebook-login/] – Tìm hiểu thêm về
cách sử dụng phương thức Đăng nhập bằng Facebook để yêu cầu quyền dùng cho
việc truy cập API Đồ thị.
* Tài liệu tham khảo về nút người dùng
[https://developers.facebook.com/docs/graph-api/reference/user] – Tìm hiểu
thêm về các trường, cạnh và phương thức của Nút người dùng.
* Tài liệu tham khảo về nút Trang
[https://developers.facebook.com/docs/graph-api/reference/page] – Tìm hiểu
thêm về các trường, cạnh và phương thức của Nút Trang.
* Mã truy cập
[https://developers.facebook.com/docs/facebook-login/access-tokens] – Tìm
hiểu thêm về các trường, cạnh và phương thức của Nút người dùng.
CÔNG CỤ
* Trình khám phá API Đồ thị
[https://developers.facebook.com/docs/graph-api/explorer -token-dropdown] –
Khám phá mã truy cập, quyền và điểm cuối của API Đồ thị.
* Công cụ gỡ lỗi mã truy cập
[https://developers.facebook.com/tools/debug/accesstoken] – Nhận thông tin
chi tiết về mã mà bạn đã tạo, chẳng hạn như loại, thời hạn và quyền.
Nguồn: https://artisanfinefood.com/