要保持Facebook访问令牌始终活跃,您可以使用Facebook Graph API来定期刷新访问令牌。以下是一个使用Python代码示例:
import requests
def refresh_access_token(app_id, app_secret, access_token):
params = {
'grant_type': 'fb_exchange_token',
'client_id': app_id,
'client_secret': app_secret,
'fb_exchange_token': access_token
}
response = requests.get('https://graph.facebook.com/v14.0/oauth/access_token', params=params)
data = response.json()
new_access_token = data['access_token']
return new_access_token
# 在此处填写您的应用程序ID、应用程序密钥和访问令牌
app_id = 'YOUR_APP_ID'
app_secret = 'YOUR_APP_SECRET'
access_token = 'YOUR_ACCESS_TOKEN'
new_token = refresh_access_token(app_id, app_secret, access_token)
print(new_token)
在上面的示例中,refresh_access_token函数会发送一个GET请求到Facebook的OAuth接口来刷新访问令牌。您需要替换YOUR_APP_ID、YOUR_APP_SECRET和YOUR_ACCESS_TOKEN为您的实际值。
此代码示例将返回一个刷新后的访问令牌,并将其打印出来。您可以根据您的需求进一步处理刷新后的令牌,例如将其保存到数据库中以供后续使用。
请注意,此示例仅针对长期访问令牌(Long-lived access token)进行刷新。如果您使用的是短期访问令牌(Short-lived access token),则需要进行额外的步骤来获取长期访问令牌。您可以参考Facebook的文档来了解如何获取长期访问令牌。
下一篇:保持分隔的同时,模糊标题的背景