2012-04-02 15 views
3

Ich habe eine iFrame Facebook-Anwendung. Ich verwende die Bibliotheken Facebook C# SDK (Version 6.0.10.0), Facebook und Facebook.Web (Version 5.4.1.0 ').Facebook C# SDK Leinwand Autorisierung

Wie ich etwas Hilfe von Stackoverflow erhalten und einige andere Websites Facebook C# SDK Authorization Problem http://forum.ngnrs.com/index.php/topic,199.0.html

i als

codiert
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 
      } 
    } 

aber in der Zeile "authorizer = new CanvasAuthorizer (fbApp);" es gibt ma einen Syntaxfehler als Fehler 14 Die beste überladene Methodenübereinstimmung für 'Facebook.Web.CanvasAuthorizer.CanvasAuthorizer (Facebook.Web.FacebookWebContext)' hat einige ungültige Argumente.

In Facebook C# SDK gibt es keine Hinweise auf die Syntaxänderung; Bitte helfen?

Antwort

0

Für eine Canvas-Anwendung tätigt Facebook eine Postanforderung an Ihre Canvas-URL, die Sie in Ihren Anwendungseinstellungen angegeben haben. In der Postanforderung erhalten Sie den Parameter signed_request. Alles, was Sie tun müssen, ist parse diesen Parameter mit der Facebook-API-Methode und es gibt Ihnen das Zugriffs-Token, das verwendet wird, um weitere Anrufe zu tätigen.

Hier ist ein kurzes Tutorial über das gleiche. Dies wurde mit ASP.NET MVC 3.0 im Hinterkopf geschrieben. Sie können jedoch den Großteil des Codes auch für klassisches ASP.NET verwenden.

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