2014-08-27 4 views
0

나는이 문제를 디버깅하는 데 몇 시간을 보냈다. 여러 답변이 있지만 작동하지 못하고 몇 가지를 이해하지 못합니다.Facebook의 오류 Devits on Rails와 연결

나는 Heroku에 배포 된 나의 레일즈 3 앱에서 Devise로 구현 된 Facebook 로그인을 가지고 있습니다. localhost에서이 작업을 올바르게 처리했으며이 작업을 프로덕션에서도 수행했습니다. 나는 내가 아무것도 바꿨다고 생각하지 않지만 페이스 북의 로그인이 깨져서 이것을 고치는 법을 알 수 없다는 것을 알았다. 몇 가지 단서를 울릴 수있는 몇 가지 단서 -

오류가 나타나는 위치는 많은 다른 사람들이 게시하는 오류 메시지와 함께 아래에 있습니다. 내가 이상한 발견하면 다음과 같다 - 나는에게 Heroku에 응용 프로그램 (이 포트 24745에서 듣고 생각하지 않는 포트 번호 http://www.mygreenneighbor.com:24745/auth/facebook/callback&scope=email,offline_access&

  1. redirect_uri로 아래의 URL을 디코딩시킨 BTW 변경 나는 언젠가 후에 그것을 시도 할 때) 그리고 나는 전에 그것을 알아 차리지 못했다?

    1. Facebook 앱을 변경하고 사이트 URL을 변경하면 리디렉션 URI에 변경 사항이 표시되지 않습니다. FB 변경 사항이 적용 되려면 시간이 걸립니까?

    https://graph.facebook.com/oauth/authorize?client_id=159903734070492&redirect_uri=http%3A%2F%2Fwww.mygreenneighbor.com%3A24745%2Fauth%2Ffacebook%2Fcallback&scope=email%2Coffline_access&response_type=code

    { "오류": { "메시지": "잘못된 redirect_uri로 : 감안할 때 URL은 응용 프로그램 구성에 의해 허용되지 않습니다.", "유형": "OAuthException" " 코드 ": 191 } }

    감사합니다. 주변의 파고를 많이 후 -S

답변

0

는, 나는 내가 찍어 스레드/프로세스에 WEBrick 웹 서버에서 내 웹 서버로 여객을 사용으로 전환 한 것을 깨달았다

http://www.kbedell.com/2011/03/08/overriding-omniauth-callback-url-for-twitter-or-facebook-oath-processing/

이 문서를 통해 캠. 승객은 동일한 dyno에서 실행되는 둘 이상의 프로세스를 가지고 있으며 분명히 요청에 포트 번호가있는 콜백 URL을 보냅니다. 위 기사에서 조언을 사용하고 내 applicaiton.rb 파일에 다음을 설정하십시오.

OmniAuth.config.full_host = "http://www.mygreenneighbor.com"문제가 해결되었습니다.

희망이 있으면 도움이됩니다.

-S

관련 문제