如何删除rails中的所有Facebook应用程序请求?

时间:2012-01-16 17:57:57

标签: ruby ruby-on-rails-3 facebook-graph-api

我有一个简单的问题。我想删除通过我的Facebook应用程序发送的所有应用程序请求。 Facebook文档提供了以下代码:

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

我的问题是如何在我的rails应用程序中发出HTTP DELETE请求? 我使用以下代码来发出HTTP GET请求:

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

2 个答案:

答案 0 :(得分:1)

查看HTTPClient#delete方法。我相信这就是你所需要的。那应该是像

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

顺便说一下,你为什么需要那个URI.parseURI.encode的东西?

当你正在与Facebook打交道时,我建议你看看rest-graph gem。这是处理Facebook Graph API的一个非常好的工具。

答案 1 :(得分:0)

如果上述方法无效,您也可以获取网址,但请将方法指定为删除:

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

这适用于GET,POST和DELETE。