2012-02-23 6 views
0

Позвольте мне сначала поставить мой код 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.

Я действительно прослушиваю это. Я знаю решение.

ответ

0

Это сделано таким образом, чтобы его можно было использовать внешними сайтами, которые принимают логин facebook.

redirect_uri может быть установлен:

apps.facebook.com/myapp/ 

или

www.facebook.com/pageurl?sk=app_YOUR_APP_ID 

наряду с внешним URL сайта.

+0

Это значит, что я должен указать redirect_uri в качестве моего URL-адреса приложения? –

+0

Да, вы можете установить redirect_uri на apps.facebook.com/myapp или facebook.com/pageurl?sk=app_YOUR_APP_ID –

+0

Это делает мне неизвестную ошибку, нужно ли мне поместить тот же URL-адрес в другое место в настройках приложения facebook? –

Смежные вопросы