Я хочу сделать сообщение в facebook один раз в день, используя рубиновый скрипт и камень Koala. Я хочу, чтобы иметь возможность настроить его один раз и не нужно постоянно менять доступ к ним. После прочтения некоторых постов и Facebook documentation around Access Tokens я реализовал следующие:Публикация на FB с использованием Graph API
- Создано Facebook App
- использовал 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!")
- Запланированные команды грабли, используя heroku scheduler
со всей этой установки, мой сценарий на самом деле работает! Он пишет на мою стену каждый день на основе планировщика.
Мой вопрос:: с этой настройкой мне придется вручную перейти и создать новый кратковременный токен доступа с помощью графического api explorer, а затем использовать его для получения токена долгосрочного доступа каждые два месяца. Кроме того, мне придется зайти и вручную изменить выражение token = "blah blah" в y скрипте. Можно ли вообще этого избежать? Я дал приложение, которое я создал для разрешения на мою стену. Есть ли способ автоматически получить новые токены доступа в скрипте, используя Koala (или другие драгоценные камни/библиотеки)?