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í 🙂