Я загрузил DotNetOpenAuth-3.5.0.10259 и попытался запустить образцы, в частности образец OAuthClient, и мне удалось заставить его работать с facebook (VS2010). Я вижу «Добро пожаловать, [мое имя]» после разрешения доступа в facebook.Проблема с dotnetopenauth client.ProcessUserAuthorization()
Проблема возникает, когда я пытаюсь использовать ее в другом проекте. Я получаю «Нет перегрузки для метода« ProcessUserAuthorization »принимает« 0 »аргументы» и «Нет перегрузки для метода« RequestUserAuthorization »принимает« 0 »аргументы».
Его в основном тот же код, который я нахожу очень странным, так как он работает над включенным образцом, но не будет компилироваться в другом проекте.
Что я пропустил?
защищен недействительным Page_Load (объект отправителя, EventArgs е)
{
авторизации IAuthorizationState = client.ProcessUserAuthorization();
если (авторизация == NULL) {
// Стартовое запрос авторизации
client.RequestUserAuthorization();
}частных статических чтения клиент FacebookClient = новый FacebookClient
{
ClientIdentifier = ConfigurationManager.AppSettings [ "facebookAppID"],
ClientSecret = ConfigurationManager.AppSettings [ "facebookAppSecret"],
};
Класс FacebookClient получен из проекта DotNetOpenAuth.ApplicationBlock в образцах, включенных в загрузку 3.5.0.10259.
Я думаю, что ответ будет заключаться в некоторой части кода, который вы не отправили, можете ли вы предоставить больше? Каков тип объекта «клиент» в вашем коде? Является ли тот же самый тип в этом примере? (не производного или базового типа). –
Я обновил код выше, включив определение «клиент» – Andy