2012-04-02 121 views
3

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

当我从计算器一些帮助和其他一些网站 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 
      } 
    } 

,但在该行 “授权=新CanvasAuthorizer(fbApp);”它给ma语法错误 作为错误14'Facebook.Web.CanvasAuthorizer.CanvasAuthorizer(Facebook.Web.FacebookWebContext)'的最佳重载方法匹配有一些无效参数。

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

回答

0

对于Canvas应用程序,Facebook会对您在应用程序设置中指定的Canvas Url执行发布请求。在发布请求中,您将获得signed_request参数。您只需使用Facebook API方法解析该参数,它将为您提供用于进一步调用的访问令牌。

下面是关于相同的简要教程。这是用ASP.NET MVC 3.0编写的。但是,您也可以使用传统ASP.NET的大部分代码。

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