Срок действия маркеров доступа Facebook Oauth 2.0 истекает? - PullRequest
121 голосов
/ 22 апреля 2010

Я играю с авторизацией Oauth 2.0 в Facebook, и мне было интересно, не истек ли когда-нибудь токен доступа Facebook.Если да, есть ли способ запросить маркер доступа с длительным сроком действия?

Ответы [ 12 ]

0 голосов
/ 26 сентября 2011

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

В любом случае, иногда требовать от пользователя давать автономные разрешения - это перебор,В зависимости от ваших потребностей, может быть, достаточно, чтобы токен оставался действительным, пока веб-сайт открыт в браузере пользователя.Для этого может быть более простое решение - периодически регистрировать пользователя с помощью iframe: автоматический повторный вход в Facebook с cookie php

Работает для меня ...

0 голосов
/ 12 мая 2010

проверьте следующее при взаимодействии с Facebook Graph API.

1) URL-адрес подключения к приложению должен быть основой вашего URL-адреса подключения "redirect_uri": - www.x-minds.org/fb/connect/ redirect_uri - www.x-minds.org/fb/connect/redirect 2) Ваше «redirect_uri» должно быть одинаковым в обоих случаях (когда вы запрашиваете код подтверждения и запрашиваете access_token) redirect_uri - www.x-minds.org / fb / connect / redirect 3) вы должны кодировать аргумент при запросе access_token 4) не должны передавать аргумент (type = client_cred) при запросе access_token.сервер авторизации выдаст токен без сеансовой части.мы не можем использовать этот токен с псевдонимом "me" в графе api.Этот токен будет иметь длину (40), но токен с частью сеанса будет иметь длину (81).Токен доступа без сеансовой части будет работать в некоторых случаях

, например: - https://graph.facebook.com/?access_token=116122545078207|EyWJJYqrdgQgV1bfueck320z7MM. Но Graph API с псевдонимом "me" будет работать только с токеном с сеансовой частью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...