我一直在我的应用程序中使用Facebook登录,我用这个here
中提到的长期令牌交换短期令牌作为此次交流的回复,FB过去常常向我返回以下数据access_token=<tokenvalue>&expires=<expiry_time>
但是,我的应用程序今天开始破解,经过调查后我发现Facebook不再返回expires
了。任何人都可以解释一下并帮助我理解这个原因吗?
更新
我目前正在使用以下代码获取长期存在的令牌
token_url = "https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&" \
"client_id={0}&client_secret={1}&fb_exchange_token={2}".format(
settings.FACEBOOK_APP_ID, settings.FACEBOOK_APP_SECRET, access_token
)
response = urllib2.Request(token_url)
response = urllib2.urlopen(response)
response = response.read()
我得到的当前回应是:
access_token=<access_token_value>
旧回应是:
access_token=<token_value>&expires=<expiry_time>