gpt4 book ai didi

ruby-on-rails - FbGraph OAuthException 无效的 OAuth 访问 token

转载 作者:行者123 更新时间:2023-12-04 18:45:33 26 4
gpt4 key购买 nike

我在我的 Ruby on Rails 应用程序中使用 FbGraph 和 Omniauth。我正在使用服务器端方法为用户获取长期(60 天)访问 token ,然后将其存储在 session 变量中。在以下代码中尝试访问 API 时:

token = session[:facebook_token]

user = FbGraph::User.me(token)
user = user.fetch

我得到 OAuthException::无效的 OAuth 访问 token 。但是,当我添加 puts token 并将打印的 token 复制到 Facebook Graph API Explorer(在线工具)时,我没有遇到任何问题并且 token 被报告为有效......我什至可以进行 API 调用通过 FbGraph 失败。

我使用的是 JavaScript SDK 中的短期 token (2 小时),同样的代码运行良好,因此转向长期 token 的一些事情搞砸了一切。

最佳答案

您首先如何设置 session[:facebook_token]?这听起来像是字符编码问题,或者甚至可能只是多余的空格。

你为什么不试试 user = FbGraph::User.me(token.strip)

此外,您可以像这样更新(扩展)访问 token 本身:https://github.com/nov/fb_graph#extend-access-token-lifetime

关于ruby-on-rails - FbGraph OAuthException 无效的 OAuth 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com