Facebook C # SDK Canvas Авторизация - PullRequest
3 голосов
/ 02 апреля 2012

У меня есть приложение iFrame для Facebook. Я использую библиотеки Facebook C # SDK (версия 6.0.10.0), Facebook и Facebook.Web (версия 5.4.1.0 ').

Как я могу получить помощь от stackoverflow и некоторых других сайтов Проблема авторизации Facebook C # SDK http://forum.ngnrs.com/index.php/topic,199.0.html

я закодировал как

 protected void Page_Load(object sender, EventArgs e)
    {
            fbApp = new FacebookApp();
            authorizer = new CanvasAuthorizer(fbApp);
            authorizer.Perms = requiredAppPermissions;
            if (authorizer.Authorize())
            {
                  //user authorized
            }
            else
            {
                  //user  not authorized
            }
    }

но в строке "authorizer = new CanvasAuthorizer (fbApp);" это дает ма синтаксическую ошибку как ошибка 14 В наилучшем перегруженном методе сопоставления для «Facebook.Web.CanvasAuthorizer.CanvasAuthorizer (Facebook.Web.FacebookWebContext)» есть недопустимые аргументы.

В Facebook C # SDK нет подсказки об изменении синтаксиса; Пожалуйста, помогите?

1 Ответ

0 голосов
/ 15 апреля 2012

Для приложения Canvas Facebook отправляет запрос на URL-адрес Canvas, указанный вами в настройках приложения. В запросе post вы получаете параметр signature_request. Все, что вам нужно сделать, это проанализировать этот параметр, используя метод API Facebook, и он даст вам токен доступа, который используется для дальнейших вызовов.

Вот краткий учебник о том же. Это было написано с учетом ASP.NET MVC 3.0. Однако вы можете использовать большую часть кода и для классического ASP.NET.

http://theocdcoder.com/tutorialcreate-a-facebook-canvas-app-using-asp-net-mvc-3/

...