Facebook C#SDK Canvas授权

时间:2012-04-02 11:43:51

标签: facebook authentication facebook-c#-sdk

我有一个iFrame Facebook应用程序。我正在使用Facebook C#SDK(版本6.0.10.0),Facebook和Facebook.Web(版本5.4.1.0')库。

我从stackoverflow和其他一些网站获得了一些帮助 Facebook C# SDK Authorization Problem 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);”行中它给了ma语法错误  作为错误14“Facebook.Web.CanvasAuthorizer.CanvasAuthorizer(Facebook.Web.FacebookWebContext)”的最佳重载方法匹配有一些无效的参数。

在Facebook C#SDK中,没有关于语法变化的线索; 请帮帮忙?

1 个答案:

答案 0 :(得分:0)

对于Canvas应用程序,Facebook会对您在“应用程序”设置中指定的Canvas Url发送一个帖子请求。在post请求中,您将获得signed_request参数。您所要做的就是使用Facebook API方法解析该参数,它将为您提供用于进一步调用的访问令牌。

这是一个关于同样的简要教程。这是用ASP.NET MVC 3.0编写的。但是,您也可以将大部分代码用于经典ASP.NET。

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