我有一个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中,没有关于语法变化的线索; 请帮帮忙?
答案 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/