Позвольте мне сначала поставить мой код 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.
Я действительно прослушиваю это. Я знаю решение.
Это значит, что я должен указать redirect_uri в качестве моего URL-адреса приложения? –
Да, вы можете установить redirect_uri на apps.facebook.com/myapp или facebook.com/pageurl?sk=app_YOUR_APP_ID –
Это делает мне неизвестную ошибку, нужно ли мне поместить тот же URL-адрес в другое место в настройках приложения facebook? –