【问题标题】:Facebooker Gem Session Key ExpiredFacebooker Gem 会话密钥已过期
【发布时间】:2011-04-02 11:38:43
【问题描述】:

我的 Facebook Connect Rails 应用程序今天早些时候工作了,但似乎无法正常获取 Facebook 会话。

我正在使用 Facebooker gem 来处理与 Facebook 的交互。突然之间,我的应用程序开始抛出这个异常,无论是在我登录到我的 Facebook 帐户时还是在我退出时(在实际的 Facebook 网站上):

WelcomeController#index (ActionView::TemplateError) "Session key invalid or no longer valid"

On line #4 of app/views/welcome/_friends.html.erb
1: <div class="bluebox friends_box">
2: <h3>Friends</h3>
3: <table class="friends_table">
4: <% friends = facebook_user.friends_with_this_app %>
5: <% if friends.any? %>
6: <% friends.each do |friend| %>
7: <tr class="friend_row"> 

app/views/welcome/_friends.html.erb:4
app/views/welcome/_logged_in_index.html.erb:90
app/views/welcome/index.html.erb:2
<internal:prelude>:8:in `synchronize'
<internal:prelude>:8:in `synchronize'

【问题讨论】:

    标签: ruby-on-rails facebook facebooker


    【解决方案1】:

    首先,通过在出现异常的浏览器窗口中转到以下地址,确保您的应用已获得 Facebook 授权:

    http://www.facebook.com/login.php?api_key=YOUR_APP_KEY&next=RETURN_URL
    

    如果您在那之后收到错误,很可能与 Facebook 本身有关。有时从 cookie ("YOUR_APP_KEY" + "_session_key" cookie) 中获取会话密钥会有所帮助,但有时它也不起作用。

    【讨论】:

      猜你喜欢
      • 2017-03-04
      • 2023-04-06
      • 2021-09-02
      • 1970-01-01
      • 2010-11-30
      • 2016-08-04
      • 1970-01-01
      • 2017-02-14
      • 2018-03-17
      相关资源
      最近更新 更多