"Fehler beim bestätigen der client-Geheimnis." 404 mit Facebook Oauth und ruby

Ich versuche zu implementieren, facebook-Authentifizierung für eine app mit warden, nachdem der Benutzer ermöglicht facebook auth und leitet auf meine app-callback mit dem token bekomme ich eine 400 während dem Verzehr der api. Mein warden-Strategie ist diese:

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

Das Ergebnis der Druck der Nachrichtentext der Antwort ist dies:

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

Ich bin mir ziemlich sicher die app-id und app secret sind diejenigen, die zur Verfügung gestellt von FB.

Dank.

InformationsquelleAutor Macario | 2011-01-20
Schreibe einen Kommentar