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