仅使用OAuth令牌的Facebook用户信息

仅使用OAuth令牌的Facebook用户信息,facebook,oauth,Facebook,Oauth,由于用户错误,出现了这样一种情况:我的数据库为facebook用户持有Oauth令牌,而该用户没有facebook id、正确的姓名或与facebook帐户链接的电子邮件。仅使用Oauth令牌,是否可以获取用户的facebook id或其他信息?如果令牌仍然有效,请尝试获取https://graph.facebook.com/me?fields=id&access_token=____如果令牌仍然有效,尝试获取https://graph.facebook.com/me?fields=id&acc

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

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

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

令牌保存您需要的所有信息-正如(可能还有许多其他地方)令牌的一部分(在管道之间(
|
)是会话密钥所解释的,采用以下格式:

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

令牌保存您需要的所有信息-正如(可能还有许多其他地方)令牌的一部分(在管道之间(
|
)是会话密钥,格式如下:

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

,这似乎与新的Oauth2访问令牌过时了。有没有一种新的方法可以做到这一点?为了从Facebook获取代币信息,他们提供了一项专门的服务:新的Oauth2访问代币似乎已经过时了。有没有新的方法可以做到这一点?为了从Facebook获取代币信息,他们提供了一项特殊服务: