У меня простая проблема.Я хочу удалить все запросы приложений, отправленные через приложение Facebook.Документация Facebook дает следующий код для этого:
DELETE https://graph.facebook.com/[<request_id>_<user_id>]?access_token=[USER or APP ACCESS TOKEN]
Моя проблема в том, как сделать запрос HTTP DELETE в моем приложении rails?Я использую следующий код для выполнения HTTP GET запроса:
DELETE
GET
client = HTTPClient.new @data = client.get_content(URI.parse( URI.encode("https://graph.facebook.com/RequestID?access_token=AccessToken") ))
Взгляните на метод HTTPClient#delete.Я верю, что это все, что тебе нужно.Это должно быть что-то вроде
HTTPClient#delete
client = HTTPClient.new url = "https://graph.facebook.com/#{request_id}?access_token=#{access_token}" data = client.delete url
Кстати, зачем вам такие вещи URI.parse и URI.encode в вашем примере?
URI.parse
URI.encode
И когда вы имеете дело с Facebook, я быпредлагаю посмотреть на rest-graph gem.Это довольно хороший инструмент для работы с Facebook Graph API.
Если вышеперечисленное не работает, вы также можете получить URL, но укажите метод как удалить:
"https://graph.facebook.com/[<req id>]?access_token=[<access_token>]&method=delete"
Это работает для GET, POST и DELETE.