Использование facebook c # sdk в asp.net без приложения canvas - PullRequest
1 голос
/ 24 декабря 2010

Я пытаюсь использовать sdk без приложения canvas, поэтому следуйте шагам 1-7 в руководстве по быстрому запуску вплоть до добавления свойства facebookSettings в Web.config.

Я добавил изображение в свойстраница и событие onclick, которое содержит приведенный ниже код.но когда я нажимаю кнопку, я просто перехожу на домашнюю страницу (CancelUrlPath).

Смена Authorizer на CanvasAuthorizer приводит к загрузке экрана входа в систему FB, но я получаю ошибку 404, не найденную при вызове(даже после вставки обработчиков в конфиг) ..

fbApp = new FacebookApp();

authorizer = new Authorizer(fbApp) {Perms = requiredAppPermissions};
authorizer.ReturnUrlPath = "http://localhost/User/UserRegister.aspx";
authorizer.CancelUrlPath = "http://localhost/";
if (authorizer.Authorize(this.Context))
{
  Response.Write("hello");//never gets here
}

Может кто-нибудь помочь, пожалуйста?

Примечание: я установил для canvas и url сайта значение http://localhost/в настройках приложения FB.

1 Ответ

0 голосов
/ 27 декабря 2010

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

Подробнее см. В документации Facebook: http://developers.facebook.com/docs/guides/web/#registration

...