Facebook用户信息仅使用OAuth令牌

时间:2011-06-07 20:30:40

标签: facebook oauth

由于用户错误,出现了这样的情况:我的数据库为没有该用户的Facebook用户,专有名称或与Facebook帐户链接的电子邮件持有Facebook用户的Oauth令牌。仅使用Oauth令牌,是否可以获取用户的Facebook ID或其他信息?

2 个答案:

答案 0 :(得分:3)

如果令牌仍然有效,请尝试抓取https://graph.facebook.com/me?fields=id&access_token=____

答案 1 :(得分:2)

令牌包含您需要的所有信息 - 正如Ben Biddington(可能还有许多其他地方)解释的那部分令牌(管道之间(|))是会话密钥,这种格式:

2.{secret}.3600.{expires_at_seconds_after_epoch}-{user_id}

所以,如果您的令牌看起来像

1234567890|2.3onmAQCJpDQDrbT6.3600.1307484000.0-987654321|316cKUabM1Z-5X4P8k4sJdnW8ok

会话密钥是

2.3onmAQCJpDQDrbT6.3600.1307484000.0-987654321

然后用户ID将为987654321