2011-01-20 1 views
8

사용자가 facebook 인증을 허용하고 api를 소비하면서 400을 얻는 토큰으로 내 앱 콜백으로 리디렉션 한 후 관리자와 함께 앱의 Facebook 인증을 구현하려고합니다."클라이언트 보안을 확인하는 동안 오류가 발생했습니다." 404 with Facebook Oauth and ruby ​​

class Facebook < Warden::Strategies::Base 
    def client 
    @client ||= OAuth2::Client.new MyApp::Facebook::AppID, MyApp::Facebook::AppSecret, :site => 'https://graph.facebook.com' 
    end 

    def params 
    @params ||= Rack::Utils.parse_query(request.query_string) 
    end 

    def authorize_url 
    client.web_server.authorize_url :redirect_uri => request.url, :scope => 'email,publish_stream' 
    end 

    def authenticate! 
    throw(:halt, [302, {'Location' => authorize_url}, []]) unless params['code'] 
    facebook = client.web_server.get_access_token params['code'], :redirect_uri => request.url 
    rescue OAuth2::HTTPError => e 
    puts e.response.body 
    end 
end 

Strategies.add :facebook, Facebook 

응답 본문을 인쇄의 결과는 이것이다 : 내 소장 전략은 이것이다

{"error":{"type":"OAuthException","message":"Error validating client secret."}} 

I 나는 꽤 응용 프로그램 ID 및 응용 프로그램의 비밀은 FB에서 제공하는 것들이다 슈어.

감사합니다.

답변

18

여러 번 오류 메시지가 표시되었습니다. 여기에 내가 두 배로 할 것을 확인 있습니다

  • 도메인을 사용하면 페이스 북의 콜백 URL
  • 응용 프로그램 ID가 올바른지에 나열된 것과 동일은 (실제로, 한 페이지에 때때로 Y
  • 을이 인쇄
  • 앱 비밀번호가 맞음
+2

내 설정 파일에서 잘못된 변수 이름이 사용되었습니다. - / –

관련 문제