facebook应用程序重定向到redirect_uri位置

问题描述:

让我先写我的代码 string strSigned = Request.Params [“signed_request”]; // JSONObject obj = JSONObject.CreateFromString(strSigned);facebook应用程序重定向到redirect_uri位置

  Facebook.FacebookSignedRequest fb = FacebookSignedRequest.Parse(AppSecret, strSigned); 

      JsonObject jsonObj = fb.Data as JsonObject; 

      if (!jsonObj.ContainsKey("user_id")) 
      { 
       string appId = App_Id; 


       string redirectUrl = "http://127.0.0.1/Default.aspx" 

       string redirectstr = "https://www.facebook.com/dialog/oauth?client_id=" + appId + "&redirect_uri=" + redirectUrl + "&scope=email,read_stream"; 

       Page.ClientScript.RegisterStartupScript(this.GetType(), "redirect", "<script>top.location.href='" +redirectstr +"'</script>"); 

       Response.Clear(); 
      } 
      else 
      { 
       Response.Write(jsonObj["user_id"].ToString()); 
      } 

上面的代码运行完美,直到用户按允许permissions.the应用程序实际上重定向到提到REDIRECT_URI HTTP:...和Facebook之内不留。

我真的很迷惑这个。我知道解决方案。

这样做是为了让它可以被接受Facebook登录的外部网站使用。

的REDIRECT_URI可以设置为:

apps.facebook.com/myapp/ 

www.facebook.com/pageurl?sk=app_YOUR_APP_ID 

与外部网站的网址一起。

+0

这是否意味着我应该给redirect_uri作为我的应用程序url? – 2012-02-23 16:11:25

+0

是的,你可以设置redirect_uri到apps.facebook.com/myapp或者facebook.com/pageurl?sk=app_YOUR_APP_ID – 2012-02-23 16:15:37

+0

这样做会给我一个未知的错误,我是否需要在facebook应用配置中将其他地址放在其他地方? – 2012-02-23 16:18:03