Использую 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 дней!
Идеи?