Как удалить все запросы приложения Facebook в рельсах? - PullRequest
2 голосов
/ 16 января 2012

У меня простая проблема.Я хочу удалить все запросы приложений, отправленные через приложение Facebook.Документация Facebook дает следующий код для этого:

DELETE https://graph.facebook.com/[<request_id>_<user_id>]?access_token=[USER or APP ACCESS TOKEN]

Моя проблема в том, как сделать запрос HTTP DELETE в моем приложении rails?Я использую следующий код для выполнения HTTP GET запроса:

client = HTTPClient.new
@data = client.get_content(URI.parse(
  URI.encode("https://graph.facebook.com/RequestID?access_token=AccessToken")
))

Ответы [ 2 ]

1 голос
/ 16 января 2012

Взгляните на метод HTTPClient#delete.Я верю, что это все, что тебе нужно.Это должно быть что-то вроде

client = HTTPClient.new
url = "https://graph.facebook.com/#{request_id}?access_token=#{access_token}"
data = client.delete url

Кстати, зачем вам такие вещи URI.parse и URI.encode в вашем примере?

И когда вы имеете дело с Facebook, я быпредлагаю посмотреть на rest-graph gem.Это довольно хороший инструмент для работы с Facebook Graph API.

0 голосов
/ 26 февраля 2012

Если вышеперечисленное не работает, вы также можете получить URL, но укажите метод как удалить:

"https://graph.facebook.com/[<req id>]?access_token=[<access_token>]&method=delete"

Это работает для GET, POST и DELETE.

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