Срок действия ключа сеанса Facebooker Gem истек - PullRequest
1 голос
/ 11 июля 2010

Мое приложение Facebook Connect Rails сегодня работало ранее, но, похоже, перестало правильно получать сеансы Facebook.

Я использую гем Facebooker для управления взаимодействием с 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 голосов
/ 13 июля 2010

Прежде всего, убедитесь, что ваше приложение авторизовано на Facebook, перейдя по следующему адресу в окне браузера, где вы получили исключение:

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

Если после этого вы получите ошибку, скорее всего, это связано с самим Facebook. Иногда это помогает извлечь ключ сеанса из cookie ("YOUR_APP_KEY" + "_session_key" cookie), но иногда это тоже не работает.

...