2016-03-05 4 views
0

Использование Rails 4 и Koala gem version 2. У меня есть личные данные Facebook страница (не профиль). Когда я публикую новое сообщение в мой сайт Я хочу автоматически опубликовать его на моей странице facebook. Я использую камень Коалы, но у меня есть проблема с токенами доступа.Rails 4/Koala: как обновить токен доступа?

Посещение https://developers.facebook.com/tools/explorer/ Я получаю кратковременно токен. Этот токен истекает через 2 часа.

Моя цель состоит в том, чтобы получить токен . Я создал новое приложение Facebook, и я получил клиент-идентификатор и клиент-секрет.

Посещение этого https://graph.facebook.com/oauth/access_token?client_id=MY-CLIENT-ID&client_secret=MY-CLIENT-SECRET&grant_type=fb_exchange_token&fb_exchange_token=MY-SHORT-LIVE-TOKEN Я получаю long-live token.

Теперь я могу использовать свой длинный-живой маркер для публикации на моей странице:

user = Koala::Facebook::API.new long_live_access_token 
page_access_token = user.get_connections('me', 'accounts').first['access_token'] 
page = Koala::Facebook::API.new page_access_token 
page.put_connections("me", "feed", message: "I am posting on my page!ok!") 

Это похоже на работу, но мои проблемы в том, что давно живут лексема истекает через 60 дней, поэтому мне нужно, чтобы обновить Это. Я не нашел решения для обновления долгожданного токена. Понятно, что я не могу повторять всю процедуру каждые 60 дней!

Идеи?

ответ

0

Из официальных документов:

Этих маркеры (долгоживущий) будет обновляться один раз в день, когда лицо, использующее ваше приложение делает запрос к серверам Facebook. Если не поступило запросов, токен истекает через 60 дней, и персонаж должен снова пройти через поток входа, чтобы получить новый токен .

Токен, который не истекает, является токеном страницы.

+1

Можете ли вы ссылаться на эту цитату? Я не нахожу его под https://developers.facebook.com/docs/facebook-login/access-tokens – CBroe