Facebook API: Как получить access_token на стороне сервера и использовать его на стороне клиента? - PullRequest
0 голосов
/ 21 марта 2012

Я создаю приложение rails, которое регулярно очищает пользовательский контент API-графики. Мой первый подход состоял в том, чтобы сделать это полностью на стороне сервера, используя Omniauth для аутентификации и Koala для взаимодействия с Facebook на сервере. Мне пришлось запустить фоновый процесс, чтобы сделать это.

Однако я понял, что это может стать очень дорогим, и я думаю о возможности сделать это как на стороне сервера, так и на стороне клиента. Мне все еще нужно выполнять на стороне сервера, потому что мне нужно заполнять контент, даже когда пользователь не на сайте, но, по крайней мере, когда пользователь находится на сайте, имеет больше смысла делать все запросы на стороне клиента. Таким образом, моему серверу не нужно будет так часто чистить сервер FB, поэтому стоимость остается низкой, а пользователи счастливее, потому что, когда они могут получать обновления так часто, как они хотят, используя FB javascript SDK

Я не уверен, возможно ли это. В настоящее время я знаю, как сделать это полностью на стороне сервера или полностью на стороне клиента. Но я не знаю, как получить access_token со стороны сервера и использовать эту информацию на стороне клиента, чтобы позволить клиенту выполнять большую часть опроса. Буду признателен за ваш совет.

1 Ответ

1 голос
/ 21 марта 2012

"Я создаю приложение rails, которое регулярно очищает контент API графиков пользователя."Не только это, это будет слишком дорого.Реализуйте обновления Graph API в реальном времени для пользователя и сохраняйте информацию.Таким образом, вы сразу получаете уведомление, когда что-то меняется, а также вам не нужно «тратить» опрашивающие вызовы API, которые не возвращают ничего нового, чем последний вызов.Затем, если вы хотите, вы напишите на своей клиентской стороне опросник, который опрашивает ваше хранилище данных на стороне пользователя.

...