Chắc hẳn bạn đã click đọc bài này tức là bạn đã biết về access token facebook. Tôi sẽ không đề cập đến định nghĩa của nó mà đi thẳng vào vấn đề. Ở đây tôi sẽ giới thiệu một số cách đơn giản và dễ làm.
Để get access token thủ công, ta tiến hành làm theo cách sau:
Bước 1: Vào timeline(dòng thời gian) của bạn
Bước 2: Bấm tổ hợp phím Ctrl U hoặc click chuột phải -> view source(xem nguồn trang)
Bước 3: Bấm tổ hợp phím Ctrl F, một ô tìm kiếm nhỏ bên góc phải hiện ra
Bước 4: Gõ vào ô tìm kiếm là “EAAA”
Bước 5: Sau khi tìm kiếm, EAAA sẽ được bôi màu vàng, bạn copy từ EAAA đến khi thấy ",resumability_enabled:true
thì dừng lại. Chú ý không copy ",resumability_enabled:true
Dãy số này chính là access token
Chính vì hơi rắc rối, tôi sẽ dùng javascript để rút gọn các bước ở trên lại. Cách này cũng có một số trang auto like làm, nó rất đơn giản, một chút kiến thức javascript đã dư sức làm.
Đầu tiên, tôi sẽ tạo một thẻ textarea để lấy mã nguồn mà người dùng dán vào
<textarea class="form-control" id="accesstoken" rows="10" placeholder="Dán code vào đây!"></textarea>
Và một button submit
<button class="btn btn-primary" onclick="myFunction()">Get access token</button>
Khi người dùng click submit, function sẽ chạy, tôi dùng đoạn mã sau
<script> function myFunction() { //Code ở đây } </script>
Để lấy dữ liệu người dùng nhập vào textarea, đây là đoạn mã lấy nó
//lấy dữ liệu từ textarea var accesstoken = document.getElementById("accesstoken").value;
Tiếp đến tôi sẽ kiểm tra xem dữ liệu người dùng nhập vào có phải là source code facebook đúng hay không. Nếu đúng thì báo lỗi, nếu sai thì chạy lệnh else(ở đây tôi chỉ check trong mã nhập vào có đoạn access_token hay không. Bạn cũng có thể cải tiến nó)
//nếu không tìm thấy access_token trong dữ liệu nhập vào thì báo lỗi if (accesstoken.indexOf('access_token')==-1){ document.getElementById("outtoken").innerHTML='<div class="alert alert-danger"><strong>Lỗi!</strong> Dữ liệu bạn nhập vào không đúng! Hãy thử lại!</div>'; document.getElementById("accesstoken").value=""; }
Nếu người dùng đã nhập đúng nội dung, bước tiếp theo là get token và đưa chúng ra ngoài
//nếu tìm thấy thì thực hiện get access token else{ //lấy vị trí của EAAA var a = accesstoken.search("EAAA"); //lấy vị trí của ",resumability_enabled:true var b = accesstoken.search('",resumability_enabled:true'); //cắt lẫy chuỗi từ EAAA đến ",resumability_enabled:true và in ra màn hình document.getElementById("outtoken").innerHTML='<div class="alert alert-success"><strong>Thành công!</strong> Get token thành công, bôi đen token bằng cách click đúp!</div><input class="form-control" value="'+accesstoken.slice(a,b)+'">'; document.getElementById("accesstoken").value=""; } }
Bạn cũng có thể dùng thêm bootstrap để tạo giao diện nhanh chóng hơn!