Facebooker Gem会话密钥已过期

时间:2010-07-11 04:12:05

标签: ruby-on-rails facebook facebooker

我的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'

1 个答案:

答案 0 :(得分:0)

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

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

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