2010-07-11 58 views
1

我的Facebook Connect Rails應用程序今天早些時候工作,但似乎已停止正確獲取Facebook會話。Facebooker Gem會話密鑰已過期

我正在使用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' 

回答

0

首先,確保您的應用程序是通過將在瀏覽器窗口的地址如下授權與Facebook,你得到了異常:

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

如果你以後收到的錯誤,更可能,它與Facebook本身做。有時它有助於將會話密鑰從cookie中取出("YOUR_APP_KEY" + "_session_key" cookie),但有時它也不起作用。