繁体   English   中英

FbGraph OAuthException无效的OAuth访问令牌

[英]FbGraph OAuthException Invalid OAuth access token

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

token = session[:facebook_token]

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

我收到OAuthException :: Invalid OAuth access token 然而,当我添加puts token并将打印的令牌复制到Facebook Graph API Explorer(在线工具)时,我没有任何问题,并且令牌被报告为有效...我甚至可以通过FbGraph使API调用失败。

我正在使用JavaScript SDK中的短期令牌(2小时),并且相同的代码工作正常,所以关于转移到长期令牌的一些事情是搞砸了一切。

你是如何设置session[:facebook_token]的? 这听起来像是字符编码问题,甚至可能只是额外的空格。

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

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

得到#

[英]Getting #<FbGraph::InvalidRequest: OAuthException :: Unknown path components:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM