我有一个简单的问题。我想删除通过我的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")
))
答案 0 :(得分:1)
查看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的一个非常好的工具。
答案 1 :(得分:0)
如果上述方法无效,您也可以获取网址,但请将方法指定为删除:
"https://graph.facebook.com/[<req id>]?access_token=[<access_token>]&method=delete"
这适用于GET,POST和DELETE。