Я хочу публиковать сообщения в Facebook один раз в день, используя скрипт ruby и драгоценный камень Koala. Я хочу иметь возможность настроить его один раз, и мне не нужно постоянно менять токены доступа. После прочтения некоторых сообщений и документации Facebook по токенам доступа я реализовал следующее:
- Создал приложение для Facebook
- Использовал Graph API Explorer, чтобы получить токен доступа для себя - это длится всего около 2 часов.
- Использовал следующий скрипт для обмена краткосрочного токена на долгосрочный токен, который длится 2 месяца.
https://graph.facebook.com/oauth/access_token? client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN
- Написал следующую рейк-задачу, чтобы опубликовать ее на своей стене в Facebook.
token = "CAAFlZAPhVBO8..." @graph = Koala::Facebook::API.new(token) @graph.put_connections("me", "feed", :message => "My message!")
- Запланировал команду rake с помощью планировщика heroku
Со всеми этими настройками мой скрипт действительно работает! Он пишет мне на стену каждый день на основе планировщика.
Мой вопрос: с этой настройкой мне придется вручную создавать новый токен краткосрочного доступа с помощью обозревателя API графа, а затем использовать его для получения токена долгосрочного доступа каждые два месяца. Кроме того, мне придется войти и вручную изменить оператор token = "бла-бла" в сценарии y. Можно ли вообще этого избежать? Я дал приложению, которое я создал, разрешение на публикацию на моей стене. Есть ли способ автоматически получить новые токены доступа в скрипте с помощью Koala (или других драгоценных камней/библиотек)?