2012-01-16 74 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。

相關問題