Rails использует Net / Http, как curl - PullRequest
1 голос
/ 24 мая 2011

curl -F 'access_token = ...' \ -F 'message = Посмотри эту забавную статью' \ https://graph.facebook.com/me/feed

Я уже писал это в curl с php, но как мне это сделать в rails? Есть ли такая вещь, как скручиваемость в рельсах?

Ответы [ 2 ]

4 голосов
/ 24 мая 2011

Вы можете использовать Net: HTTP, который поставляется с рельсами

Например, в вашем контроллере вы можете использовать что-то вроде этого:

uri = URI.parse("https://graph.facebook.com/me/feed")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
# and whatever you want to do with the response var

Обновление

Помнитечтобы вы могли написать этот код в модели или модуле.

1 голос
/ 24 мая 2011

В Ruby есть несколько клиентских библиотек HTTP, которые вы также можете использовать из приложения Rails. Помимо собственной встроенной в Ruby Net: HTTP, существуют библиотеки, такие как HTTParty (http://httparty.rubyforge.org/) и curb (http://rubygems.org/gems/curb),), являющиеся оболочкой для libcurl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...