2012-01-16 27 views
2

我有一个简单的问题。我想删除通过我的Facebook应用程序发送的所有应用程序请求。 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") 
)) 

回答

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宝石。这是处理Facebook Graph API的相当不错的工具。

0

如果以上不工作,你也可以获取URL,而是指定为删除的方法:

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

这适用于GET,POST和DELETE。

相关问题