2011-05-19 41 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