2012-05-31 2 views
0

Я хочу расширить существующий токен.Продление срока действия существующего токена

Я делаю аутентификацию facebook с вызовом на стороне сервера, и я получил fb access_token с 60-дневным временем.

Тогда на следующий день я сделать звонок, 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

В FB документации https://developers.facebook.com/roadmap/offline-access-removal/ они говорит,

наша платформа будет только продлить срок действия один раз в день, так что даже если пользователь revists ваш сайт несколько раз в день, токен будет продлен в первый раз, когда запрашивается

Но у меня есть тот же access_token без продления.

Как расширить существующий токен?


Возвращенный access_token будет иметь свежее время истечения долгоживущего, однако, access_token сами может или не может быть таким же, как ранее предоставленным долгоживущим access_token.»

Вы сказали, что возвращенный токен будет иметь свежее долгое время истечения срока действия.

Например EXISTING_ACCESS_TOKEN - действительный маркер с 50 дней действия

я сделать вызов с запросом 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 возвратил тот же токен и то же 50-дневное действие. Через 50 дней этот токен будет истек.

Вопрос: как продлить срок действия? Или что не так с этим запросом?

ответ

0

Но у меня есть тот же доступ к току без продления времени.

Конечно же вы делаете, потому что это именно то, что descriped под «Сценарий 4» здесь: https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

Это все там, вы просто должны прочитать это ;-)

Если вы передайте access_token, у которого было долгое время истечения срока действия, конечная точка просто передает тот же самый доступ к вам, не изменяя или не увеличивая время истечения. [...] Если вы хотите обновить до сих пор действительный долгоживущий access_token, сначала вам нужно будет получить новый недолгое имя пользователя access_token, а затем вызвать ту же конечную точку ниже.

+0

Через 60 дней я должен сделать авторизационный звонок, чтобы получить действительный токен? Есть ли какой-либо другой способ расширить такой же access_token без вмешательства пользователя? – Mala

+0

Вы прочитали связанную страницу документации вообще ...? С недолговечным токеном доступа вы всегда можете получить долгосрочный, но только один раз в день вы фактически получите токен с более длительным сроком действия. И для вашего вопроса о том, чтобы получить тот же токен затянувшийся, опять же, ответ прямо на странице: «Возвращенный access_token будет иметь новое долговременное время истечения срока действия, однако сам access_token может быть или не быть одинаковым как ранее предоставленный долгоживущий access_token ». – CBroe

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