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
与外部网站的网址一起。
这是否意味着我应该给redirect_uri作为我的应用程序url? – 2012-02-23 16:11:25
是的,你可以设置redirect_uri到apps.facebook.com/myapp或者facebook.com/pageurl?sk=app_YOUR_APP_ID – 2012-02-23 16:15:37
这样做会给我一个未知的错误,我是否需要在facebook应用配置中将其他地址放在其他地方? – 2012-02-23 16:18:03