我们的应用程序从access_token获取facebook session_key,但我发现access_token格式今天已更改,access_token的返回值没有分隔符'|',我无法获取带有新格式的session_key,请帮忙我
这是新的access_token: AAACNiIlBuO0BACgjrbFp1a8dAUxP4t0ojVElFA88aJFVxG3gISvETafwEUzbMzLPxAVcTUWXyUJaBgy1OxBQHdneW1v0ZD
答案 0 :(得分:0)
我知道问题是什么,应用设置中的“OAuth迁移”设置已启用,它将返回加密的访问令牌。
答案 1 :(得分:0)
该cookie名为fbsr_ APP-ID ,它包含已签名的请求。 解析该签名请求时,您不会立即获得访问令牌,而是需要使用Facebook再次验证的代码。该方法与标准登录的签名请求几乎相同,但不完全相同。 redirect_uri必须是空字符串。任何“需要删除。用户ID仍然可以直接在签名请求中使用:
{u'issued_at': 1316611903,
u'code': u'2.AQB0gn0ueVWMpj-c.3600.1316617200.1-684450912|RTJur1Zmr__4d4uX5vg25tc1X4M',
u'user_id': u'*USER-ID*', u'algorithm': u'HMAC-SHA256'}
身份验证的响应也发生了变化。之前是包含访问令牌的URL编码字符串。现在它还包含一个到期值:令牌有效的秒数。它看起来像这样:
access_token="AAADYZBFNocBMBAK8Z.....2CljZAk1xX4rd9quEoXTygZDZD"&expires=6295