如何使用 Python 輕鬆測試 Facebook 存取權令牌:逐步指南

使用 Python,您可以編寫一個簡單的腳本來測試使用 API 發布貼文、檢查統計資料等所需的存取權杖。無論您是剛學習如何使用 Facebook API 還是產生大量存取令牌,請繼續閱讀一個可以複製和貼上的簡單腳本,該腳本將告訴您存取令牌是否仍然有效或已過期。

我們將解釋程式碼,以便您了解發生了什麼,然後我們將在最後為您提供完整的程式碼。如果您是 Python 新手,請查看我們的,包括向您展示如何。

我們將使用 requests 函式庫將 HTTP 請求傳送到 Facebook Graph API。首先,透過在終端機中執行以下命令來確保安裝了 requests 庫:

pip 安裝請求

然後,您可以在腳本開頭導入它:

導入請求

因此,我們可以重複使用該腳本來檢查許多令牌,我們將添加此部分,它要求使用者輸入令牌而不是對其進行硬編碼。

# 提示使用者輸入 Facebook 存取權令牌

access_token = input("請輸入您的 Facebook 存取權令牌:")

建立 Facebook Graph API 請求的 URL

接下來,我們將 Facebook API 的連結放入腳本中,我們將使用該腳本向 Facebook Graph API 發送請求以獲取用戶的基本個人資料資訊。我們將使用 /me 端點請求基本使用者資訊。

# 用於測試存取權杖、檢索使用者資訊的 URL

網址 = f? https://graph.facebook.com/v12.0/me?access_token={access_token}?

將請求發送至 Facebook。

接下來,我們將使用 requests.get() 方法向 Facebook 發送 HTTP 請求。此行將 GET 請求傳送到我們剛剛建立的 URL,並將回應儲存在變數 response 中。

# 請求 Facebook Graph API

回應 = requests.get(url)

檢查token是否有效

發送請求後,我們檢查回應的狀態以確定令牌是否有效。如果請求返回 200 狀態代碼,則令牌有效,我們可以列印使用者的資訊。

# 檢查回應的狀態

如果回應.status_code == 200:

# 令牌有效;列印用戶資訊

使用者資訊=response.json()

print("存取令牌有效。")

print("使用者資訊:", user_info)

如果存取權杖無效、過期或出現錯誤,腳本將傳回一條指示問題的訊息。我們用下面的 else 語句來處理這個問題:

別的:

# 無效令牌或其他錯誤

print(f"無法驗證存取權杖。狀態碼:{response.status_code}")

列印(“響應:”,response.json())

提示用戶按「Return」?退出腳本

接下來,我們將暫停腳本並要求使用者按下「Return」鍵。退出以便讓他們有時間在腳本結束之前閱讀回應。

導入請求

# 提示使用者輸入 Facebook 存取權令牌

access_token = input("請輸入您的 Facebook 存取權令牌:")

# 用於測試存取權杖、檢索使用者資訊的 URL

url = f'https://graph.facebook.com/v12.0/me?access_token={access_token}'

# 向 Facebook Graph API 發出請求

回應 = requests.get(url)

# 檢查回應的狀態

如果回應.status_code == 200:

# 令牌有效;列印用戶資訊

使用者資訊=response.json()

print("存取令牌有效。")

print("使用者資訊:", user_info)

別的:

# 無效令牌或其他錯誤

print(f"無法驗證存取權杖。狀態碼:{response.status_code}")

列印(“響應:”,response.json())

# 暫停腳本以允許使用者有時間讀取回應

input("\n按回車鍵退出腳本...")

請關注 GeekSided 以取得使用 Facebook API 的指南。