【发布时间】:2012-02-26 22:08:08
【问题描述】:
我编写了一个 Rails 应用程序。我使用omniauth 进行身份验证。 session.rb
auth = request.env["omniauth.auth"]
user = User.find_by_provider_and_uid(auth["provider"], auth["uid"]) || User.create_with_omniauth(auth)
session[:user_id] = user.id
一切似乎也很正常,但是当我想更改我的 facebook 状态时,fbgraph 无法做到这一点。我写了这段代码
provider = User.find_by_provider_and_name('facebook', current_user.name)
@facebook = FbGraph::User.me(provider.token)
@facebook.feed!("loanminder-test-message-#{Time.now.utc}")
例外是这样的
FbGraph::InvalidToken in LoansController#show
OAuthException :: 验证访问令牌时出错:会话没有 匹配当前存储的会话。这可能是因为用户更改了 自会话创建或 Facebook 拥有的密码 出于安全原因更改了会话。
我该如何解决这个问题,如何通过 Rails 更改我的状态?
【问题讨论】:
标签: ruby-on-rails facebook-graph-api omniauth