Использование API Facebook C # - проверка правильности сохраненного токена доступа - PullRequest
2 голосов
/ 29 января 2011

У меня есть токен доступа, который я сохранил - я хочу использовать его для публикации в Facebook от имени пользователя.Есть ли способ проверить, что токен по-прежнему действителен, прежде чем разрешить пользователю публиковать сообщения, чтобы я мог снова вызвать пользовательский интерфейс запроса?

Ответы [ 2 ]

1 голос
/ 29 января 2011

Вы запрашиваете offline_access?Если нет, срок действия токена истечет, но при запросе токена должна быть дата истечения срока действия.Вы можете проверить это на своей стороне, прежде чем сделать звонок.

Проверка пользователя не удалила разрешения или проверка offline_access. Я думаю, что это потребует попадания на серверы Facebook.Я бы просто попробовал пост и обработал ошибку, если она не удалась.Скорее всего токен действителен, чем нет.

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

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

0 голосов
/ 31 января 2011

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

...