У меня есть служба WCF, которая работает в IIS 7.5 и VS 2010. Эта служба имеет некоторые методы, которые внутренне используют Facebook C #SDK(версии 4.1, не последней. )для выполнения некоторых операций GET и POST из/в Facebook. Поскольку Facebook скоро удалит offline_access
, я должен справиться с ситуацией, когда срок действия токена доступа истек.
Я понял, как выполняется аутентификация (для получения кода и после получения кода для получения токена доступа )для использования Graph API для получения информации Facebook (в представленном виде здесь).
У меня есть два вопроса.:
OAuthException
. Но есть ли лучший способ обнаружить истечение? Я не хочуЯ хотел бы добиться следующей схемы,в реализации метода службы:
sc = SocialNetworkAccountDao.GetByUser(user)
isExpired = call method to check if the sc.token is expired.
if (isExpired)
{
newToken = call method for getting new access token
sc.token = newToken;
SocialNetworkAccount.Update(sc);
}
Facebook = new Facebook (sc.token)
Facebook.Post(..... )
--
Процесс связи с диалоговым окном QAuth
является асинхронным (выполняется перенаправление ), и связь с URL-адресом токена доступа для получения токена доступа выполняется синхронно.
Последний вопрос: