【问题标题】:Does the Facebook Connect oauth access_token reliably contain the facebook user id?Facebook Connect oauth access_token 是否可靠地包含 facebook 用户 ID?
【发布时间】:2010-08-16 23:44:39
【问题描述】:

我有一个使用 oauth 设置的 facebook 连接应用程序,并且在最终设置之后 交易我收到一个类似于 -

的 access_token

559514387926|f53be3fc76b8e243aaf2944b-502835064|moXh_HOIga8b32txRdwkan-5NW9。

粗体部分似乎是当前用户的 facebook 用户 ID。我检查了这个 到目前为止我拥有的所有用户的 access_tokens 并且在每种情况下都匹配。

是否有任何文件表明这是一种可靠的获取方式 脸书用户ID?

我想直接使用 facebook 用户 ID 为现有用户进行更精简的调用 仅拉取图片并为首次使用的用户拉取更多数据。

【问题讨论】:

  • 我认为尝试解析这个令牌不是一个好主意。因为 fb 开发团队决定改变它的格式 - 你应该重写你的应用程序。有一些“合法”的方法可以检索当前用户的 id。

标签: facebook oauth


【解决方案1】:

不要解析令牌,这是不好的做法,而且由于 Facebook 正在向 Graph API 添加新功能,因此很容易受到重大更改的影响。调用 API 到

https://graph.facebook.com/me?access_token=...

然后解析出 id 参数并从那时起使用它!

【讨论】:

  • 是的,这是正确的选择,最终牺牲了一些记录方法的性能。谢谢。
猜你喜欢
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2011-04-21
相关资源
最近更新 更多