Rails 4/Koala: как обновить токен длинного доступа?

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

Посетив https://developers.facebook.com/tools/explorer/, я получаю короткоживущий токен. Срок действия этого токена истекает всего через 2 часа.

Моя цель — получить токен долгоживущий. Я создал новое приложение Facebook и получил client-id и client-secret.

Посещение этого 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 Я получаю долгоживущий токен.

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

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 дней!

Идеи?


person user1066183    schedule 05.03.2016    source источник


Ответы (1)


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

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

Токен с неограниченным сроком действия — это токен страницы.

person lars.schwarz    schedule 06.03.2016
comment
Можно ссылку откуда эта цитата? Я не нахожу его в разделе developers.facebook.com/docs/facebook-login /токены доступа - person CBroe; 07.03.2016