【问题标题】:FbGraph cannot update statusFbGraph 无法更新状态
【发布时间】: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


    【解决方案1】:

    不再接受您存储的令牌。您将需要提示用户再次登录并使用新的访问令牌,或使用以下令牌

    app_id|secret

    如果您的应用 ID 是 942523352 并且您的密码是 bc76876876f67676ae0 那么您的访问令牌是

    942523352|bc76876876f67676ae0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2022-06-04
      • 1970-01-01
      • 2019-11-27
      • 2020-09-20
      • 2021-12-05
      相关资源
      最近更新 更多