2011-06-07 58 views
1

由于用户的错误,这种情况已经出现在我的数据库持有的Oauth令牌Facebook的用户没有这个人的Facebook ID,正确的名称,或与Facebook帐户链接的电子邮件。仅使用Oauth标记,是否可以获取用户的Facebook标识或其他信息?Facebook的用户信息只有一个OAuth令牌

回答

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

+0

这似乎是过时的新的OAuth2访问令牌的。有没有新的方法来做到这一点? – 2013-05-04 16:48:57

+0

用于获取有关来自Facebook的令牌信息,他们有这样一个特殊的服务:https://developers.facebook.com/docs/facebook-login/access-tokens/#debug – Flygenring 2013-05-06 08:59:10

3

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

相关问题