2012-04-02 130 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/