2011-05-19 99 views
0
var auth = new CanvasAuthorizer(); 
      auth.Permissions = new[] { "user_about_me" }; 

      if (auth.Authorize()) 
      { get needed data... 

如果我把这段代码放在default.aspx(Page_Load方法)中,它可以正常工作。 如果我把它放在viewscore.aspx(Page_Load方法)中,Authorize()返回false。 我使用default.aspx中的链接来访问viewscore.aspx,没什么特别的。为什么这种差异?多个页面的Facebook sdk授权

回答

1

我不确定,但Facebook不允许仅在已作为Canvas URL给出的页面上进行画布授权吗?

+0

这意味着我将授权令牌保存在cookie中并在其他页面上重复使用,或者您如何工作? – Ryan 2011-05-19 10:25:04

+0

我通常只是将授权令牌保存在数据库中。不要将它保存在cookie中(因为在cookie被劫持的情况下会导致严重的麻烦)。尽管你可以使用Session。 – 2011-05-19 16:47:12

+0

你如何跟踪用户?他在浏览页面时使用cookie来保存这些信息? – Ryan 2011-05-25 09:25:37