facebook iframe-获取facebook徽标而不是弹出式身份验证

facebook iframe-获取facebook徽标而不是弹出式身份验证,facebook,facebook-iframe,server-side,Facebook,Facebook Iframe,Server Side,(使用服务器端流)我有一个facebook应用程序,它通过一个选项卡连接到facebook页面,使应用程序位于iframe中。我使用下面的代码来获取访问令牌,但只有当用户单击facebook徽标并验证应用程序时,才能使用该代码。我的问题是,我应该怎么做才能获得更好的用户体验,而不是显示facebook徽标。 谢谢 在pageLoad()上。。。。。。 受保护的无效页面加载(对象发送方、事件参数e) { 字符串代码=Request.QueryString[“code”]; if(HttpConte

(使用服务器端流)我有一个facebook应用程序,它通过一个选项卡连接到facebook页面,使应用程序位于iframe中。我使用下面的代码来获取访问令牌,但只有当用户单击facebook徽标并验证应用程序时,才能使用该代码。我的问题是,我应该怎么做才能获得更好的用户体验,而不是显示facebook徽标。 谢谢

在pageLoad()上。。。。。。 受保护的无效页面加载(对象发送方、事件参数e) { 字符串代码=Request.QueryString[“code”]; if(HttpContext.Current.Session[“fbAccessToken”]!=null) { authToken=HttpContext.Current.Session[“fbAccessToken”].ToString(); }

    if (!String.IsNullOrEmpty(authToken))
    {
        thisUserFBID.Value = HttpContext.Current.Session["fbUserId"].ToString();
    }
    else if (code == "" || code == null)
    {
        Response.Redirect(appHelp.GetCodeUrl());
        //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "shareMe();", true);
    }
    else
    {
        authToken = appHelp.GetAccessToken(code);
        Session["access_token"] = authToken;
        HttpContext.Current.Session["fbAccessToken"] = authToken;

        try
        {
            var fb = new FacebookClient();
            fb.AccessToken = authToken;
            dynamic me = fb.Get("me");
            thisUserFBID.Value = (string)me.id;
            HttpContext.Current.Session["fbUserId"] = thisUserFBID.Value;
            if (me.locale != null)
                lang = (string)me.locale;
            else
                lang = "en_US";
            HttpContext.Current.Session["lang"] = lang;
        }
        catch (Exception)
        {
            //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "shareMe();", true);
            //Response.Redirect(appHelp.GetCodeUrl());
        }

    }
 }

哈?你不想让用户知道他们正在登录什么?我很困惑。在页面标签应用程序中,你可以提示他们授权应用程序,或者如果他们已经登录,向他们展示好东西。我不知道还有什么比这更好的用户体验