首页 文章

oauth重定向到权限循环!

提问于
浏览
2

我在FB中遇到新的许可问题 - 似乎用户现在需要通过oauth客户端来批准appli . 代码如下: -

protected void Page_Load(object sender,EventArgs e){

var auth = new CanvasAuthorizer { Permissions = new[] { "user_about_me" } };


    if (auth.Authorize())
    {
        ShowFacebookContent();
    }
    else
    {

        Response.Redirect("https://www.facebook.com/dialog/oauth?client_id=<appli id>&redirect_uri=http://apps.facebook.com/<myapp>/Default.aspx");

        FacebookWebAuthorizer auth2 = new FacebookWebAuthorizer(FacebookWebContext.Current);
        auth2.Permissions = new[] { "name, first_name" };
        if (auth2.Authorize())
        {
            Label1.Text = "Authorized";
        }
        else
        {
            Label1.Text = "Not Authorized";
        }

    }

问题在于,当一个新用户登录时,它会跳转到oauth站点,这会完成它的工作,然后很好地重定向回调用页面 - 然后循环并崩溃 . 似乎誓言传播需要一段时间,所以背后的代码是重新触发oauth重定向等...?

我可以让它工作的唯一方法是添加如上,让用户登录,然后他们认证然后循环和崩溃,然后我注释掉重定向并且他们是uthorised(即.auth2.name =“Billbo Baggins”或随你) .

有没有人有任何方便的提示或解决此问题 - 我花了3天时间现在通过所有(PHP中心)示例等无济于事 .

金纳德,乔纳森 .

1 回答

相关问题