Usando NET :: HTTP em Rails para enviar notificações de aplicativos do Facebook

Eu tive esse problema hoje em que essa chamada de gráfico do Facebook tem me causado um pouco de dor no Rails.

De qualquer forma, aqui está a sintaxe para a chamada da API de notificação do Facebook

https://graph.facebook.com/{recipient_userid}/notifications?access_token={application_access_token}&template={Your_Message}&href={URL_to_your_app_or_request}

Em seu método Rails, deve ser assim:

require 'koala'
require 'net/http'
require "net/https"
...

fb_url
= "#{fb_id}/notifications?access_token=#{app_access_token}&href=#{FB_CALLBACK_URL}&template=You have a new score! See your results now!"
uri
= URI.encode("https://graph.facebook.com/#{fb_url}")
uri
= URI.parse(uri)
http
= Net::HTTP.new(uri.host, uri.port)
http
.use_ssl = true
http
.verify_mode = OpenSSL::SSL::VERIFY_NONE

fb_req
= Net::HTTP::Post.new(uri.request_uri)
fb_response
= http.request(fb_req)

Algumas notas:
• Usei a joia Koala ( https://github.com/arsduo/koala ) para tornar minha vida mais fácil.
• Certifique-se de analisar seu URI antes de codificar para remover quaisquer caracteres especiais.

Espero que isso ajude alguém por aí 🙂