получение файлов cookie на стороне сервера в рельсах при использовании Facebook Javascript SDK - PullRequest
3 голосов
/ 17 ноября 2010

Я использую этот пример, чтобы использовать Javascript SDK Facebook для входа в систему.

https://github.com/facebook/connect-js/blob/master/examples/jquery/login.html

Все отлично работает, я могу войти в систему, и это показывает фотографию профиля в div.

Затем я хочу получить cookie-файл на стороне сервера и использовать его для выполнения некоторых запросов API Facebook.

Я добавил оператор отладчика в свое приложение rails, а затем перезапустил сервер в режиме отладки.

Чтобы смоделировать простой запрос, я открыл Firebug и сделал следующее:

> $.get( '/', {}, {} );

Когда я нахожусь в отладчике, я запускаю следующие команды:

(rdb:1) p cookies
{}
(rdb:1) p request.cookies
{}

Итак, файлы cookie не установлены.

Когда я заглядываю внутрь Firebug, я не вижу куки, установленные в заголовках запросов.

Request Headersview source
Host tixfu.com
User-Agent Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
Accept */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
X-Requested-With XMLHttpRequest
Referer http://tixfu.com/

Кто-нибудь знает, что я делаю неправильно?

ЕслиВы хотите попасть на сайт, сайт tixfu.com

Спасибо, Крис

1 Ответ

2 голосов
/ 02 февраля 2011

Образец примера приложения Facebook для работы с холстом устанавливает файл cookie для первого запроса POST, который Facebook отправляет приложению.Затем этот файл cookie отправляется на ваш сервер при каждом последующем запросе, который делает ваш iframe.Убедитесь, что вы изменили расширенные настройки вашего приложения, такие как runwithfriends.

Мне все еще интересно, как отправить cookie (fbs_ {app_id}), который FB JS SDK устанавливает на сервер. Коала получает файл cookie Facebook SDK JavaScript , поэтому это должно быть возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...