多个页面的Facebook sdk授权
问题描述:
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授权
答
我不确定,但Facebook不允许仅在已作为Canvas URL给出的页面上进行画布授权吗?
这意味着我将授权令牌保存在cookie中并在其他页面上重复使用,或者您如何工作? – Ryan 2011-05-19 10:25:04
我通常只是将授权令牌保存在数据库中。不要将它保存在cookie中(因为在cookie被劫持的情况下会导致严重的麻烦)。尽管你可以使用Session。 – 2011-05-19 16:47:12
你如何跟踪用户?他在浏览页面时使用cookie来保存这些信息? – Ryan 2011-05-25 09:25:37