Срок действия маркера доступа не увеличивается - PullRequest
4 голосов
/ 06 февраля 2012

Я могу получить токен доступа, который подходит для 60 дней, но я не могу продлить срок действия. Я делаю это, чтобы иметь возможность получить доступ к страницам Facebook через одного пользователя. Вот мой процесс.

Я звоню: https://www.facebook.com/dialog/oauth?response_type=token&client_id=APP_ID&scope=read_stream,publish_stream,manage_pages,read_insights,create_event&redirect_uri=REDIRECT_URL

Затем я звоню по этому URL-адресу, используя токен, полученный по указанному выше URL-адресу: 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

Я пробовал это несколько раз за выходные, и в каждом отдельном случае я получал один и тот же токен доступа, но срок действия не обновлялся. Я сделал это, открыв URL в моем браузере.

Я что-то упустил, чтобы продлить срок действия?

Ответы [ 3 ]

1 голос
/ 07 февраля 2012

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

См .: https://developers.facebook.com/docs/offline-access-deprecation/

Примечание: пользователь должен получить доступ к вашему приложению, прежде чем вы сможете получить действительный «код авторизации», чтобы иметь возможность сделать oAuth на стороне сервера позвони снова. Приложения не смогут настроить фоновое задание / cron, которое пытается автоматически продлить срок действия, потому что «код авторизации» недолговечен и срок его действия истек.

0 голосов
/ 05 января 2013

Автономный доступ был объявлен устаревшим разработчиками Facebook, но вы все равно можете продлить срок действия своего токена доступа до 60 дней, передав идентификатор приложения, секретный ключ приложения и текущий токен доступа по следующему URL: 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

Примечание. EXISTING_ACCESS_TOKEN должен быть действительным токеном доступа (срок действия которого не истек).

0 голосов
/ 28 июля 2012

Я только что столкнулся с этой проблемой.В итоге проблема заключалась в том, что в моем приложении FB было отключено «запрещать автономный доступ».При отключении расширяющиеся токены всегда возвращают недолговечный токен.При включении я смог получить долгоживущие токены доступа.

...