从Facebook Graph iOS SDK解密或解码Facebook访问令牌

从Facebook Graph iOS SDK解密或解码Facebook访问令牌,facebook,facebook-graph-api,facebook-ios-sdk,Facebook,Facebook Graph Api,Facebook Ios Sdk,Facebook iOS SDK正在授予以下格式的加密或编码访问令牌: v9ylvkttPnuFWUX4KVdjDPB0SRXkuKX7z281rqjHuG0.eyJpdiI6ImEwWXBDaEtncWpDTU5ibUNuQWdROWcifQ.Y-DwxRY2ZAFZiP7EVuR-HksXqmGw9LXP6umGrfz2XnjSLm0a508u7_jXq0_Kz5a2S8AUUulzUvIRVxTS51_i6VfSByOCbFBIKoBe0-n-Pa8NC29wbuVmGJLvq4W-ezh

Facebook iOS SDK正在授予以下格式的加密或编码访问令牌:

v9ylvkttPnuFWUX4KVdjDPB0SRXkuKX7z281rqjHuG0.eyJpdiI6ImEwWXBDaEtncWpDTU5ibUNuQWdROWcifQ.Y-DwxRY2ZAFZiP7EVuR-HksXqmGw9LXP6umGrfz2XnjSLm0a508u7_jXq0_Kz5a2S8AUUulzUvIRVxTS51_i6VfSByOCbFBIKoBe0-n-Pa8NC29wbuVmGJLvq4W-ezhv0DzA3diiCIqCybt9ELDXoA
Facebook在web上使用oAuth,以这种格式提供未加密/未编码的访问令牌。这不是真实的:

213455681425|1.BGgrgnfWrdpG_X18.3600.1213252135.2-1334679|dHcDbxGbeYbLg3SRgw12fdf4gd60

如何解密/解码iOS访问令牌,以便像使用未编码令牌一样读取过期unix时间值和用户id?我需要过期日期的原因是确定它何时过期,并且我需要用户id使用appID | appSecret样式的访问令牌进行发布,以防访问令牌过期而用户尚未撤销发布流访问。

该访问令牌永远不会过期,因为它具有脱机访问权限。看

在这种情况下,用户似乎通过取消应用程序授权或更改其密码而使访问令牌过期。为了缓解这种情况,请研究使用应用程序取消授权回调url。以下是一些更详细的信息:

当应用程序的用户在应用程序仪表板中将其删除或阻止 应用程序在新闻源中,可以通过指定 在开发者应用程序中取消对回调URL的授权。在应用程序删除过程中,我们 将发送包含单个参数的HTTP POST请求, 已签名的\u请求,其中包含刚刚 已删除你的应用程序。您将不会在此状态下收到用户访问令牌 请求和所有现有用户访问令牌将自动 过期了


那个标记只是我在网上找到的一个显示格式的例子——我不想把自己的标记粘贴进去。我用我的过期代币更新了问题。我没有提示脱机访问\u-只是发布\u流。但是回到问题上来,有没有一种方法可以解码该令牌,或者使用这个秘密来解析用户id/到期时间戳?也在寻找这个信息,虽然在我的例子中,我不是专门寻找到期时间,但我真的很想知道如何解码该令牌