redirect_to an non rails url with params

hello the non rails url is

https://graph.facebook.com/oauth/authorize?client_id=...&redirect_uri=http://www.example.com/oauth_redirect

how do i use redirect_to method in my rails app to redirect to the url above? i am confused how to append params.All of the following three ways don't work. 1 redirect_to("https://graph.facebook.com/oauth/authorize?",:overwrite\_params=>\{'client\_id'=>'1038eeaa39323304f3319aac31f472d2','redirect\_uri'=>'http://custom-survey.heroku.com/users/normal_auth_result’\}\) 2 redirect_to("https://graph.facebook.com/oauth/authorize?","client\_id=1038eeaa39323304f3319aac31f472d2&redirect\_ur=http://custom-survey.heroku.com/users/normal_auth_result"\) 3 redirect_to("https://graph.facebook.com/oauth/authorize?client_id=1038eeaa39323304f3319aac31f472d2&redirect_ur=http://custom-survey.heroku.com/users/normal_auth_result"\)

hello the non rails url is

https://graph.facebook.com/oauth/authorize?client_id=...&redirect_uri=http://www.example.com/oauth_redirect

how do i use redirect_to method in my rails app to redirect to the url above? i am confused how to append params.All of the following three ways don't work.

Just pass the complete url in as a string.

Colin

Colin Law wrote in post #968890:

hello the non rails url is

https://graph.facebook.com/oauth/authorize?client_id=...&redirect_uri=http://www.example.com/oauth_redirect

how do i use redirect_to method in my rails app to redirect to the url above? i am confused how to append params.All of the following three ways don't work.

Just pass the complete url in as a string.

Colin

But using the complete url, this url--https://graph.facebook.com/oauth/authorize?client_id=...&redirect_uri=http://www.example.com/oauth_redirect-- is not triggered directly by browser,which just displays an link.when i click that link, the above url is triggered, which is not the expected behavior.Maybe it is becuse the new facebook authen.

colin,is there any other way to redirect_to non rails url containing params?

Sorry I have not the foggiest idea what you are talking about. Are you saying redirect_to is not generating the html you expect? Perhaps you should show exactly the code you have used, and the html generated, and explain what is wrong with it.

Colin

Colin Law wrote in post #969042:

above? i am confused how to append params.All of the following three

behavior.Maybe it is becuse the new facebook authen.

Sorry I have not the foggiest idea what you are talking about. Are you saying redirect_to is not generating the html you expect? Perhaps you should show exactly the code you have used, and the html generated, and explain what is wrong with it.

Colin

colin

I am developing an app for facebook.Facebook need to authorize the user using the fllowing authorize url whose response should be a popup iframe.

#sorry,i can not post my client_id.this url with params is offered by facebook,and i should replace the client_id and redirect_uri with myown.

authorize_url="https://graph.facebook.com/oauth/authorize?client_id=...&redirect_ur=http://custom-survey.heroku.com/users/normal_auth_result"

#when user is not authorized,redirect to authorize_url to authorize user #in my rails app.

redirect_to(authorize_url)

so when redirect_to(authorize_url) runs,a popup(2.png) should appear,but i get an image with bottom link(1.png). what's more,when i click the 1.png,the 2.png appears.I mean i should get the 2.png directly,not the indirect one like above.I am sure i am doing to the fb doc,and the authorize_url is made as fb doc says. I think maybe it is because i am using the new beta authorizing mechanism which is still in development.or maybe rails method redirect_to has special grammar when it comes to non rails url with params.

Attachments: http://www.ruby-forum.com/attachment/5581/1.jpg http://www.ruby-forum.com/attachment/5582/2.jpg

What happens if you put the url directly into the browser window?

What does the rails log show when it runs the redirect?

Colin

Colin Law wrote in post #969060:

#when user is not authorized,redirect to authorize_url to authorize user mechanism which is still in development.or maybe rails method redirect_to has special grammar when it comes to non rails url with params.

What happens if you put the url directly into the browser window? when put it in browser directly,the response works well like fb doc

says,popuping an iframe.

What does the rails log show when it runs the redirect? i have attached the server log images.As it shows,when 'signed_request' param

implys the user is not authorized in the home/index method,he will be redirected to fb url(whose response should be popup window) "https://graph.facebook.com/oauth/authorize?client_id=...&redirect_uri=http://custom-survey.heroku.com/users/normal_auth_result"\.But i still need to click 1.png to get popup window.

Colin

Attachments: http://www.ruby-forum.com/attachment/5588/3.jpg

So you are saying that if you enter the url directly in the browser you get one result, but if you use rails to redirect to exactly the same url then you get a different effect?

What happens if you just put a link to that url on your web page and click it?

Colin

So you are saying that if you enter the url directly in the browser you get one result, but if you use rails to redirect to exactly the same url then you get a different effect?

  yes,that is right.

What happens if you just put a link to that url on your web page and click it?

  i appreciate this debug way.i have made a link and click it on my page,the result is right,a popup window appears. i think i don't need to attach an image to show it.Colin,it seems redirect_to method doesn't work well with facebook url.

Guo Yangguang wrote in post #969080:

So you are saying that if you enter the url directly in the browser you get one result, but if you use rails to redirect to exactly the same url then you get a different effect?

  yes,that is right.

Perhaps there is an authentication issue, either involving a cookie or HTTP-Basic authentication. In that case, you need to get the authentication happening.

What happens if you just put a link to that url on your web page and click it?

  i appreciate this debug way.i have made a link and click it on my page,the result is right,a popup window appears. i think i don't need to attach an image to show it.Colin,it seems redirect_to method doesn't work well with facebook url.

Best,

Marnen Laibow-Koser wrote in post #969084: Perhaps there is an authentication issue, either involving a cookie or HTTP-Basic authentication. In that case, you need to get the authentication happening.

but how?