使用 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按回車鍵退出腳本...")