1

今日、私の 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'
4

1 に答える 1

0

まず、例外が発生したブラウザー ウィンドウで次のアドレスに移動して、アプリが Facebook で承認されていることを確認します。

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

その後エラーが発生する場合は、Facebook 自体に問題がある可能性が高いです。クッキー ( cookie) からセッション キーを取得すると役立つ場合もありますが、"YOUR_APP_KEY" + "_session_key"うまくいかない場合もあります。

于 2010-07-13T16:42:00.490 に答える