2011-01-20 15 views
8

Kullanıcı facebook auth izin verdikten ve api ile bir 400 almak benim jetonu ile benim appbackback yönlendirir sonra yönetici ile bir uygulama için facebook kimlik doğrulaması uygulamak çalışıyorum."İstemci sırrını doğrulayan hata." Facebook ile 404 Oauth ve 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 

tepki vücudu baskı sonucu şudur: Benim bekçi strateji şudur

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

Ben oldukça app id ve uygulama gizli FB tarafından sağlanan olanlardır shure.

Teşekkürler.

cevap

18

Bu hata mesajını defalarca gördüm. İşte iki katına çıkacak şeyler kontrol şunlardır:

  • alan adı facebook geri arama url
  • uygulama kimliği doğru sıralanan aynı olan (aslında, bir sayfada, bazen y
  • bu çıktısını
  • uygulama sırrı doğru
+2

Benim için dosyamdan yanlış değişken adı kullanıyordum: - / –

İlgili konular