使用 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
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”退出脚本
接下来,我们将暂停脚本并要求用户按“返回”退出,以便他们有时间在脚本结束之前阅读响应。
导入请求
# 提示用户输入 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按回车键退出脚本...")