我在.net 4 MVC 2.0网站上使用Facebook SDK。我已经设法按照示例应用程序设置了所有设置,我可以转到我的Facebook应用页面查看我的页面。但是,当进入“关于”页面时,我被要求允许我的应用程序访问我的详细信息,然后页面才会重定向到我的索引页面。如果我单击“关于”选项卡并调试应用程序,则“关于操作”永远不会被调用,它始终是索引方法。
这是控制器上的关于方法:
[FacebookAuthorize()]
public ActionResult About()
{
//Some code in here
}
所以,我试图删除FacebookAuthorise属性,我收到了这个错误:
(OAuthException)必须使用活动访问令牌来查询有关当前用户的信息。
我是否在某些地方设置了错误,因为没有读取cookie或授权无法进行?我已经在facebookSettings的web.config中将enable cookie设置为true。
答案 0 :(得分:4)
您不应该在iframe应用中使用FacebookAuthorize属性。你应该使用CanvasAuthorize。根据您是否在iframe或常规Web应用程序中,授权会有所不同。改变它,它应该正常工作。