facebook - 如何使用 curl 从 Facebook API 获取用户访问 token

标签 facebook facebook-graph-api curl

我正在编写一个从 facebook 检索我们的营销数据的程序。我正在编写的程序只能使用 curl 来检索用户访问 token 并且没有 UI,我找到的唯一信息是调用这个 url

Curl('https://graph.facebook.com/oauth/authorize?client_id=1534273216862757&response_type=token&redirect_uri=https://www.facebook.com/connect/login_success.html','GET')

但是,当我发送这个时,我得到了重定向页面的整个 html 而没有 token 。

你知道我可以用另一种方法来做到这一点吗?

谢谢

最佳答案

您只能通过用户交互获得用户 token ,而不能通过 curl 获得。它不是那样工作的,也不应该那样工作。

不过,您可以使用扩展用户 token ,它的有效期为 60 天。之后,用户必须刷新它。

关于代币的更多信息:

  • https://developers.facebook.com/docs/facebook-login/access-tokens
  • http://www.devils-heaven.com/facebook-access-tokens/
  • 关于facebook - 如何使用 curl 从 Facebook API 获取用户访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001833/

    相关文章:

    javascript - 使用 React CORS 访问 api 内容

    javascript - Javascript网站总是发送带有客户端IP的请求吗?

    facebook - 如何在不请求 publish_actions 和 manage_pages 权限的情况下发布到我自己的时间线/页面?

    facebook-graph-api - Facebook API 不支持收件箱线程评论的 GET 请求?

    jquery - Facebook 的“赞”按钮显示所有 Facebook 页面的赞数为 0

    performance - 抓取站点并为每个 URL 编译有效负载统计信息的工具?

    php - 使用 PHP 解析网页内容

    android - Facebook 深度链接不适用于 Android

    html - Facebook 点赞按钮 : data-width attribute is ignored on mobile devices

    javascript - Facebook 连接 : Can't logout using PHP SDK + JS SDK