2015-06-05 2 views
1

Я создал инструмент, который позволяет мне делать автоматический маркетинг социальных сетей, отправляя в Twitter через API. Теперь я хотел бы сделать то же самое и поделиться расширенным сообщением/твиттом с моим личным профилем FB, а также с FB-страницей. Я выяснил способ публикации в FB с помощью Koala, единственное, что токен постоянно истекает. Есть ли способ, которым я могу постоянно подключаться, как я с API Twitter?Rails Koala Facebook & Twitter API

Любые мысли, идеи или предложения оценены.

+0

http://stackoverflow.com/questions/10249778/facebook-token-expiration-and-renewal-with-koala-and-omniauth-facebook – rkamun1

+0

Я не имею «пользователей», это как раз для моей цели. Это, по сути, только что размещенный код онлайн без портала для входа/выхода. – Fdwillis

+0

Я смотрел на первый ответ: «У меня есть до_фильтр, который .....». Это не использует пользователей, он просто сбрасывает токен, если он истек. – rkamun1

ответ

1

Facebook имеет долгоживущие маркеры доступа: маркеры доступа

пользователя в двух формах: короткоживущих токенов и долгоживущих лексем. Краткосрочные токены обычно имеют срок службы около час или два, а долгоживущие токены обычно имеют срок службы около 60 дней.

Как вы можете видеть, даже долговечный токен пользователя будет истек. Таким образом, вам решать, как построить небольшой инструмент, чтобы уведомить вас, когда токен истекает или нет. Но во всех случаях это может быть сделано с Curl довольно легко (у меня нет рубиновых на рельсах опыта): https://developers.facebook.com/docs/facebook-login/access-tokens#extending

  • Начните с непродолжительными маркерами, генерируемых на клиенте и отправить его обратно ваш сервер.
  • Используйте маркер пользователя, ваш идентификатор приложения и приложение секрет, чтобы сделать следующий вызов с сервера на серверах Facebook,:
GET /oauth/access_token? 
    grant_type=fb_exchange_token&   
    client_id={app-id}& 
    client_secret={app-secret}& 
    fb_exchange_token={short-lived-token} 

Обратите внимание: что токены доступа страницы, сгенерированные из длинной маркеры -lived доступа пользователь НЕ истекают, см: https://developers.facebook.com/docs/facebook-login/access-tokens#extendingpagetokens

Чтобы получить более долгоживущего страниц-доступ s token, обменивать токен доступа токена для долгоживущего, как указано выше, а затем запросить токен страницы. Результирующий токен доступа к странице не будет иметь никакого срока действия.

+0

. Я дам этот снимок, как только я доберусь до своего компьютера. – Fdwillis

+0

@Fdwillis смогла это решить? –

Смежные вопросы