Мое приложение работало нормально с Rails 2.2 и Facebooker 1.0.13, но я получаю ошибку 406 с Rails 2.3.
Я проверил тип mime, настройки canvas / iframe в Facebook, и запросы отлично работают за пределами Facebook (т. Е. Я получаю полное приложение до тех пор, пока у меня нет доступа к нему в iframe Facebook). Что-то изменилось за последнее время в Facebook API, что может вызвать эту ошибку? Или вы нашли в Facebooker что-нибудь, что может быть быстро исправлено?
Вот мой журнал Dev для справки:
Processing PostsController#index (for xx.xxx.xx.xxx at 2009-03-06 03:24:44) [GET]
Parameters: {"fb_sig_app_id"=>"xxxxx",<br>
"fb_sig_in_iframe"=>"1",<br>
"fb_sig_locale"=>"en_US",
"fb_sig_in_new_facebook"=>"1",<br>
"fb_sig"=>"xxxxx",<br>
"fb_sig_added"=>"1",<br>
"fb_sig_expires"=>"xxxxx",<br>
"fb_sig_session_key"=>"xxxxx",<br>
"fb_sig_ss"=>"xxxxx",<br>
"fb_sig_api_key"=>"xxxxx",<br>
"fb_sig_time"=>"1236327886.7997",<br>
"fb_sig_profile_update_time"=>"1228275036",<br>
"fb_sig_user"=>"11111"}<br>
User Columns (6.0ms) SHOW FIELDS FROM <code>users
Пользовательская нагрузка (1,0 мс) SELECT * FROM users
WHERE (users
. login
= 11111) LIMIT 1
SQL (0.0ms) НАЧАЛО
SQL (0.0ms) COMMIT
Конкурентная нагрузка (0,0 мс) ВЫБРАТЬ * ОТ posts
Завершено за 135 мс (Просмотр: 8, DB: 8) | 406 Недопустимо
[http://xx.xx.xxx.xxx/?fb_sig_in_iframe=1&
fb_sig_locale = en_US &
fb_sig_in_new_facebook = 1 &
fb_sig_time = xxxxx.xxxxx &
fb_sig_added = 1 &
fb_sig_profile_update_time = 1228275036 &
fb_sig_expires = ххххх &
fb_sig_user = ххххх &
...]
Если понадобится больше подробностей, я буду рад предоставить их ...: -)