Facebook iOS SDK: обновление маркера доступа с истекшим сроком без диалога - PullRequest
8 голосов
/ 04 декабря 2011

Я использую Facebook iOS SDK . В моем коде я авторизовал мое приложение с разрешениями по умолчанию, поэтому мой сеанс действителен до истечения срока годности. Однако после истечения срока действия я пытаюсь выполнить повторную авторизацию, чтобы «обновить мой OAuth-токен», как запрашивалось ранее .

Однако, когда я пытаюсь выполнить повторную авторизацию, отображается диалоговое окно с сообщением о том, что я уже авторизовал свое приложение, хотя я ожидаю, что оно просто обновит мой токен OAuth без диалогового окна. Согласно Facebook, это возможно :

Когда вы перенаправляете пользователя в диалог авторизации, пользователь не запрашивается разрешение, если пользователь уже авторизовал ваш приложение. Facebook вернет вам действительный токен доступа без каких-либо пользовательский диалог .

Тем не менее, я получаю диалог, и я хотел бы знать, как я могу обновить токен доступа без получения диалога.

Ответы [ 2 ]

5 голосов
/ 29 января 2012

Недавний коммит в проекте Facebook iOS SDK включал метод «маркера расширенного доступа» для расширения токена с истекшим сроком действия.

Больше информации об этом и осуждении "offline_access" есть в блоге Facebook разработчика .

0 голосов
/ 22 декабря 2011

Возможный обходной путь - запросить offline_access в качестве разрешения. Тогда срок действия токена доступа истекает только тогда, когда:

Пользователь выходит из Facebook Меняет свой пароль Отменяет разрешения для вашего приложения через веб-сайт Facebook

Если у кого-то есть лучший ответ, мне тоже хотелось бы знать. Запрос автономного доступа к моему приложению может показаться немного подозрительным (хотя единственная причина, по которой мне это нужно, - это токен с неограниченным сроком действия, я фактически не получу доступ к учетной записи пользователя, когда они не используют мое приложение).

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