javascript - 如何在服务器端(Node.js)以编程方式验证 Facebook 用户的访问 token ?

标签 javascript facebook node.js facebook-graph-api authentication

我有一个 Facebook 用户的访问 token ,我想验证这个访问 token 是否有效,即它是否为 Facebook 所知,当前是否有效,等等……

到目前为止,我已经查看了各种 APIs of Facebook ,基本上,我需要的是 User 的组合获取用户详细信息的功能,但针对的是通过访问 token (而非他/她的 ID)标识的用户。

我想我需要以某种方式处理 access token API ,但由于我对开发 Facebook 应用程序完全陌生,我不确定从哪里开始。

基本上,我无法想象这应该是一项相当艰巨的任务。直觉上我会期待这样的事情:

GET http://graph.facebook.com/me?accessToken=$INSERT_TOKEN_HERE

有这样的东西吗?如果是这样,你能指出我正确的方向吗?甚至一些关于搜索内容(例如术语)的提示也可能会有所帮助。

顺便说一下,这个请求 shell 是从服务器发送的,而不是从浏览器发送的。

我不知道它是否重要,但我正在为此使用 Node.js。此外,如果有现成的模块可以将 REST 调用抽象化,这也可能会有所帮助且有趣。

有什么想法吗?

最佳答案

您可以通过向 debug_token 连接发出 GET 请求来检索与特定访问 token 相关的信息。像这样的东西:

GET /debug_token?
     input_token={input-token}&
     access_token={access-token}

您可以在 Getting Info about Tokens and Debugging 中获得更多相关信息。引用。

关于javascript - 如何在服务器端(Node.js)以编程方式验证 Facebook 用户的访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20518567/

相关文章:

javascript - Facebook Like "total likes"-回调?

php - Canvas 的 Facebook getLoginUrl

c++ - 用 forkpty 和 execvp fork bash 后,bash 不响应 SIGINT

node.js - MongoDB 找不到 Promise 类型定义

javascript - 使用 jQuery 从选定的单选按钮获取 Alt =""值

javascript - 是否有 "after submit"jQuery 选项?

asp.net-mvc - 用于在 ASP.NET MVC 3 中注册用户帐户的 Facebook C# SDK 示例

javascript - 如何使用 node.js 以 HTML 格式显示来自数据库的查询结果

javascript - 在循环中用数组内容替换html中的字符串

javascript - 如何在短按按钮或直到功能完成后禁用按钮