簡體   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