Hướng Dẫn Lấy Facebook Access Token Sử Dụng Python


Trong bài viết này, mình sẽ hướng dẫn các bạn cách lấy Access Token của ứng dụng Facebook bằng Python. Hãy chuẩn bị sẵn cookieapp_id trước khi thực hiện.


Mã Nguồn Python



import requests
import re
# Nhập cookie và app_id trực tiếp
cookie_str = "" # Thay thế bằng cookie của bạn
app_id = "" # Thay thế bằng app_id ứng dụng cần lấy

# Chuyển đổi cookie string thành dict
cookies = {}
for cookie in cookie_str.split(';'):
key, value = cookie.strip().split('=', 1)
cookies[key] = value
try:
# Get fb_dtsg
get_data = requests.get(
"https://www.facebook.com/v2.3/dialog/oauth",
params={
'redirect_uri': 'fbconnect://success',
'scope': 'email',
'response_type': 'token,code',
'client_id': '356275264482347',
},
cookies=cookies,
headers={
'authority': 'www.facebook.com',
'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'accept-language': 'vi,en-US;q=0.9,en;q=0.8',
'cache-control': 'max-age=0',
'dnt': '1',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36',
}
).text

fb_dtsg = None
fb_dtsg_search = re.search('DTSGInitData",,{"token":"(.+?)"', get_data.replace('[]', ''))
if fb_dtsg_search:
fb_dtsg = fb_dtsg_search.group(1)
print("fb_dtsg:", fb_dtsg)
else:
print("Không tìm thấy giá trị cho fb_dtsg.")
exit()

# Get access token
url = f'https://www.facebook.com/dialog/oauth/business/cancel/?app_id={app_id}&version=v12.0&redirect_uri=fbconnect%3A%2F%2Fsuccess&response_types[0]=token&response_types[1]=code&action=finish'

response = requests.post(
url,
cookies=cookies,
data={
'fb_dtsg': str(fb_dtsg)
},
)

access_tokens = re.findall(r'access_token=([^"]*)&data_access_expiration_time', response.text)
if access_tokens:
print("Access Token:", access_tokens[0])
else:
print("Không tìm thấy access token trong phản hồi.")
print("Response content:", response.text)

except Exception as e:
print("Lỗi:", e)

Giải Thích Mã Nguồn



  • cookie_str: Nhập chuỗi cookie của bạn để xác thực với Facebook.

  • app_id: Nhập ID ứng dụng của bạn.

  • fb_dtsg: Là một token được lấy từ trang Facebook để sử dụng trong yêu cầu tiếp theo.

  • Mã nguồn sẽ gửi yêu cầu POST để lấy Access Token nếu có.



⚠️ Lưu Ý


Việc sử dụng cookie để lấy Access Token có thể vi phạm chính sách của Facebook. Hãy đảm bảo rằng bạn chỉ sử dụng phương pháp này cho mục đích hợp lệ và không vi phạm các điều khoản sử dụng.

Cùng Chuyên Mục
Xem thêm
Comment Facebook